【问题标题】:Python Matplotlib - how to set values on y axis in barchartPython Matplotlib - 如何在条形图中设置 y 轴上的值
【发布时间】:2018-01-13 02:40:11
【问题描述】:

我是 Python 新手,我需要使用 pyplot 和 matplotlib 生成条形图。到目前为止我试过这样(我只附上了重要的代码sn-p):

 导入 matplotlib.pyplot 作为 plt
    将 numpy 导入为 np

    finalDataset=[finalAverage,final4Average]
    N=len(finalDataset)
    ind=np.arange(N)
    宽度=0.45
    rects1=plt.bar(ind,finalDataset,width,color='blue')
    plt.xticks(ind+width/2,("A","B"))
    plt.ylabel('y 轴')
    plt.xlabel('x 轴')
    plt.savefig("sample.png")

这段代码的输出是:

但我的问题是我需要这样的输出(预期输出):

【问题讨论】:

  • 你不能在绘图之前将数据除以 1000000 吗?

标签: python matplotlib


【解决方案1】:

如果您想保持 final4Average 的值不变,可以尝试这样的方法,用新数组绘制数据集:

final4AverageModified = [x/1000000 for x in final4Average]

您可以编辑您的数据集,使其如下所示:

finalDatasetModified =[finalAverage, final4AverageModified]

然后,最后,进行绘图调用,使其如下所示:

rects1=plt.bar(ind, finalDatasetModified, width, color='blue')

这样,您可以将原始数据保留在final4Average 中,并将新数据保留在final4AverageModified 中。这只是在绘图之前划分您的数据。

【讨论】:

  • 谢谢!这正是我想要的!
  • 不客气!如果这回答了您的问题,请考虑使用此答案旁边的复选标记“接受”此答案!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-11-23
  • 1970-01-01
  • 2014-02-19
  • 1970-01-01
相关资源
最近更新 更多