91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python matplotlib怎么實現餅圖、柱狀圖

發布時間:2022-02-19 16:32:59 來源:億速云 閱讀:198 作者:iii 欄目:開發技術

這篇文章主要介紹“Python matplotlib怎么實現餅圖、柱狀圖”的相關知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“Python matplotlib怎么實現餅圖、柱狀圖”文章能幫助大家解決問題。

1、餅圖

使用 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]的起始角位置,剩下的元素會逆時針方向組織。

2、柱狀圖

使用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:柱寬度;

3、水平柱狀圖

使用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個元素在最上方顯示。

4、分組柱狀圖

分組柱狀圖就是柱狀圖的組合形式,實際是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怎么實現餅圖、柱狀圖”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識,可以關注億速云行業資訊頻道,小編每天都會為大家更新不同的知識點。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

久治县| 疏勒县| 西昌市| 梁平县| 临武县| 方正县| 陕西省| 衢州市| 弥勒县| 页游| 临颍县| 河北区| 蕉岭县| 高台县| 密云县| 高淳县| 新余市| 青州市| 桐梓县| 南川市| 重庆市| 深水埗区| 哈巴河县| 禄劝| 马关县| 天等县| 隆安县| 荥阳市| 卢湾区| 曲麻莱县| 西畴县| 盱眙县| 清原| 莒南县| 读书| 郑州市| 花莲市| 丹江口市| 垣曲县| 遵义县| 运城市|