您好,登錄后才能下訂單哦!
這篇文章主要介紹“Python matplotlib怎么實現餅圖、柱狀圖”的相關知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“Python matplotlib怎么實現餅圖、柱狀圖”文章能幫助大家解決問題。
使用 pie() 方法繪制餅圖:
import matplotlib.pyplot as plt
print('\n-----歡迎來到yisu.com')
plt.rc('font',family='Arial',size='9')
plt.rc('axes',unicode_minus='False')
labels = ['Strawberry', 'Apple', 'Banana', 'Pear', 'Orange']
sizes = [39, 20, 55, 30,25] # 每個元素的值,會自動根據該值計算百分比
explode = [0.1, 0.2, 0, 0, 0] # 每個元素的膨脹距離,這里指定了第0和第1個
fig, ax = plt.subplots()
ax.pie(sizes, explode=explode, labels=labels, autopct='%1.1f%%', shadow=True, startangle=0)
# autopct 精度 startangle 第1個元素的起始角位置,其他元素逆時針方向組織,shadow 是否使用陰影
ax.axis('scaled') #設置餅圖的樣式,設置為equals顯示的會是圓形
fig.savefig('matplot-basic-pie.jpg')
plt.show()
ax.pie() 方法參數:
sizes:各元素的絕對數值大小,相對百分比會根據這些值計算;
explode:各個部分向外彈出的值;
autopct:百分比的顯示精度;
shadow:是否顯示陰影;
startangle:起始元素的位置,就是表示labels[0]的起始角位置,剩下的元素會逆時針方向組織。
使用bar()方法繪制柱狀圖:
import matplotlib.pyplot as plt
import numpy as np
print('\n-----歡迎來到yisu.com')
plt.rc('font',family='Arial',size='9')
plt.rc('axes',unicode_minus='False')
fig, ax = plt.subplots()
fruit = ('Banana', 'Strawberry', 'Watermelon', 'Apple', 'Papaya', 'Tomatoes')
weight = (100,135,50,83,92,66)
ax.bar(fruit, weight, align='center',width=0.7)
ax.set_ylabel('Weight')#設置x軸標簽
ax.set_title('Histogram')
fig.savefig('matplot-bar.jpg')
plt.show()
bar()參數:
第1個固定參數:x坐標點名稱
第2個固定參數:y坐標值
align:對齊方式;
width:柱寬度;
使用barh()方法繪制水平柱狀圖:
import matplotlib.pyplot as plt
import numpy as np
print('\n-----歡迎來到yisu.com')
plt.rc('font',family='Arial',size='9')
plt.rc('axes',unicode_minus='False')
fig, ax = plt.subplots()
fruit = ('Banana', 'Strawberry', 'Watermelon', 'Apple', 'Papaya', 'Tomatoes')
y_pos = np.arange(len(fruit))
weight = (100,135,50,83,92,66)
ax.barh(y_pos, weight, align='center',height=0.7)
ax.set_yticks(y_pos)#設置y軸坐標
ax.set_yticklabels(fruit)#設置y軸標簽
ax.invert_yaxis() # 設置標簽從上到下,更符合閱讀習慣
ax.set_xlabel('weight')#設置x軸標簽
ax.set_title('Horizontal bar chart')
fig.savefig('matplot-hor-bar.jpg')
plt.show()
barh() 方法參數:
第1個固定參數:y軸坐標;
第2個固定參數:寬度值,實際上對應的是x軸的長度;
align:對齊方法,可選center和edge,表示柱圖的位置和對應y軸坐標的關系;
height:柱圖y方向的高度
ax.invert_yaxis()表示將y坐標反轉,這樣更符合閱讀習慣,第0個元素在最上方顯示。
分組柱狀圖就是柱狀圖的組合形式,實際是2個柱狀圖合并在一起顯示:
import matplotlib.pyplot as plt
import numpy as np
print('\n-----歡迎來到yisu.com')
plt.rc('font',family='Arial',size='9')
plt.rc('axes',unicode_minus='False')
fruit = ('Banana', 'Strawberry', 'Watermelon', 'Apple', 'Papaya', 'Tomatoes')
weight = (100,135,50,83,92,66)
count = (20,15,30,53,22,36)
x = np.arange(len(fruit))
fig, ax = plt.subplots()
width = 0.4
ax.bar(x-width/2, weight, width=width,label='weight')
ax.bar(x+width/2, count, width=width,label='number')
ax.set_title('Grouping histogram')
ax.set_ylabel('Weight / number')#設置y軸標簽
ax.set_xticks(x) #設置x軸坐標值
ax.set_xticklabels(fruit) #設置x軸坐標標簽
fig.savefig('matplot-bar-group.jpg')
ax.legend() #顯示圖例
plt.show()
關于“Python matplotlib怎么實現餅圖、柱狀圖”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識,可以關注億速云行業資訊頻道,小編每天都會為大家更新不同的知識點。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。