Python Matplotlib - 如何在条形图中设置y轴上的值

时间:2017-08-05 06:23:52

标签: python matplotlib

我是Python的新手,我需要使用pyplot和matplotlib生成条形图。到目前为止,我尝试过(我只附加了重要的代码片段):

    import matplotlib.pyplot as plt
    import numpy as np

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

此代码的输出是: output

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

1 个答案:

答案 0 :(得分:2)

如果您希望保持final4Average的值相同,可以尝试这样的方法,用新数组绘制数据集:

final4AverageModified = [x/1000000 for x in final4Average]

您可以编辑数据集,使其像这样:

finalDatasetModified =[finalAverage, final4AverageModified]

然后,最后,使情节图形调用使其像这样:

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

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