2017-08-05 214 views
1

我是Python新手,需要使用pyplot和matplotlib生成條形圖。到目前爲止,我想是這樣的(我附上只有重要的代碼片段):這段代碼的Python Matplotlib - 如何在條形圖中設置y軸上的值

 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") 

輸出是: enter image description here

但我的問題是我需要這樣的(預期輸出)輸出: enter image description here

預先感謝您的答覆

+0

在繪圖之前,你不能只將數據除以1000000嗎? – tom

回答

2

如果你想保持你的final4Average的值相同,你可以嘗試這樣的事情,有一個新的數組繪製數據集:

final4AverageModified = [x/1000000 for x in final4Average] 

而且你可以編輯你的數據集,使它像這樣:

finalDatasetModified =[finalAverage, final4AverageModified] 

然後,最後,使情節制圖打電話使它像這樣:

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

這樣,您就可以保留原來的數據final4Average並保持新數據final4AverageModified。這只是在繪圖之前劃分你的數據。

+0

謝謝!這正是我所期待的! –

+2

不客氣!如果這已回答您的問題,請考慮「接受」此答案,並在此答案旁邊的複選標記! – sccoding

相關問題