圖表實例-餅圖
pie
matplotlib.pyplot.pie
(x, explode=None, labels=None, colors=None, autopct=None, pctdistance=0.6, shadow=False, labeldistance=1.1, startangle=None, radius=None, counterclock=True, wedgeprops=None, textprops=None, center=(0, 0), frame=False, rotatelabels=False, *,data=None)
調(diào)用pie函數(shù)
plt.pie([2,2,2,2])
我們只是傳了一個數(shù)組,就可以顯示一個餅圖
單純顯示顏色我也不知道誰是誰啊,可以來個標簽
plt.pie([2,2,2,2] , labels=['one' , 'two' , 'three', 'four'])
或者使用上一回,我們提到的圖例
plt.pie([2,2,2,2])
plt.legend(['one' , 'two' , 'three', 'four'])
plt.show()
這個圖例有點兒奇怪,我們看看legend函數(shù)的配置
plt.pie([2,2,2,2])
plt.legend(['one' , 'two' , 'three', 'four'] , bbox_to_anchor=(1, 1) , fontsize='x-large' , title='我是圖例')
plt.show()
這里加上圖例的title之后褐墅,發(fā)現(xiàn)這個fontsize不好用了,奇怪
legend函數(shù)還有很多參數(shù)可以嘗試
plt.pie([2,2,2,2])
plt.legend(['one' , 'two' , 'three', 'four'] , bbox_to_anchor=(1, 1) , fontsize='x-large'
, title='我是圖例' , title_fontsize=15 , borderpad=1
, labelspacing=0.5)
plt.title('我是一個餅圖' , fontsize=20)
plt.show()
餅圖還有其他的一些參數(shù)可以設(shè)置栓始,比如這樣
def hi(x):
return '{}%'.format(x)
plt.pie([2,2,2,2] , autopct=hi , textprops=dict(color="w") , explode=[0.5,0,0,0])
plt.legend(['one' , 'two' , 'three', 'four'] , bbox_to_anchor=(1, 1) , fontsize='x-large'
, title='我是圖例' , title_fontsize=15 , borderpad=1
, labelspacing=0.5)
plt.title('我是一個餅圖' , fontsize=20)
plt.axis('equal')
plt.show()
我們可以參照官方的例子去試試
上面的占比胸完,也可以自動來顯示书释,比如:
plt.pie([2,2,2,2] ,shadow=True , explode=[0.1,0,0,0] , autopct='%1.1f%%')
plt.legend(['one' , 'two' , 'three', 'four'] , bbox_to_anchor=(1, 1) , fontsize='x-large'
, title='我是圖例' , title_fontsize=15 , borderpad=1
, labelspacing=0.5)
plt.title('我是一個餅圖' , fontsize=20)
plt.axis('equal')
plt.show()