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

4
我是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轴')
    plt.xlabel('x轴')
    plt.savefig("sample.png")
这段代码的输出结果是: output 但我的问题是,我需要像这样的输出结果(期望的输出结果): expected output

你不能在绘图之前将数据除以1000000吗? - tmdavison
1个回答

3

如果您想保持final4Average的值不变,您可以尝试使用以下方法,使用一个新数组来绘制数据集:

final4AverageModified = [x/1000000 for x in final4Average]

你可以编辑数据集,使其变成这样:

finalDatasetModified =[finalAverage, final4AverageModified]

最后,进行绘图调用以使它看起来像这样:

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

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


谢谢!这正是我在寻找的! - Gowthamy Vaseekaran
2
不客气!如果这个回答解决了你的问题,请考虑在这个回答旁边的复选框勾选“接受”这个答案! - sccoding

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接