【问题标题】:matplotlib plots wrong values (bar plot)matplotlib 绘制错误的值(条形图)
【发布时间】:2018-10-12 21:10:34
【问题描述】:

我正在绘制条形图,有些值与代码中的数字不匹配:

import numpy as np
import matplotlib.pyplot as plt

height_list = [0.001, 0.000464, 0.000464, 0.000215, 0.000215, 0.000215, 0.0001, 0.0001]
bottom_list = [2.15e-07, 2.15e-07, 4.64e-07, 4.64e-07, 1e-06, 1e-05, 4.64e-05, 9.5e-05]

plot = plt.bar(x=np.arange(5, 41, 5), height=height_list, width=2, bottom=bottom_list)
plt.yscale('log')
plt.show()

是结果图。 根据输入,倒数第三个条应与绿线对齐,最后两个条的顶端应与红线对齐。其他条显示正确。造成这种差异的原因是什么?

是与具有相同高度值但没有任何底部值的条形图旁边的相同图。在这一项中,所有值都正确显示。

【问题讨论】:

    标签: python matplotlib plot bar-chart


    【解决方案1】:

    剧情是对的。 plt.barbottom 绘制一个条形图,带有一定的height,这意味着您的图的顶部在底部+高度。

    误导你的是,对于第一个柱(在左侧),底部太低以至于它不会反映在顶部,因此我们有顶部 ~ 高度。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-02-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-10
      • 2018-11-26
      • 1970-01-01
      • 2022-11-10
      相关资源
      最近更新 更多