哈喽,大家中午好啊,今天給大家介紹一下如何通過matplotlib庫繪制折線圖和柱狀圖的組合圖,最終展示結果如下:
1.讀取數據:
首先我們先将準備好的數據,讀取到我們的頁面中
import pandas as pd
df=pd.read_excel('成績表.xlsx')
2.設置标簽
為了使我們的中文标簽能夠正常顯示,我們做如下設置:
from matplotlib.font_manager import FontProperties
plt.rcParams['font.sans-serif'] = ['Songti SC']
3.添加畫布
p=plt.figure()
4.添加一張圖表
我們通過add_subplot函數創建一張2行2列的圖表,位置在左上方
p1=p.add_subplot(221)
4.圖表類型創建
我們将上述創建的圖表填入内容,為柱狀圖,參數如下:
plt.bar(x=df.姓名,height=df.語文,width=0.3,color='r',alpha=0.3)
5.添加折線圖
我們想要的結果是在該柱狀圖的基礎上,繪制折線圖,由于折線圖和柱狀圖有個共同的x周,因此我們将通過twinx函數創建共享軸
m1=plt.twinx(p1)
6.折線圖創建
我們通過以下代碼創建出折線圖:
plt.plot(df.姓名,df.語文,color='r')
7.最終展示效果:
8.創建第二個圖表
我們以同樣的方式創建第二個圖表,第二個圖表我們設置為橫向條形圖
p2=p.add_subplot(222)
plt.bar(x=0,bottom=df.姓名,width=df.語文,height=0.3,
orientation='horizontal',color='r',alpha=0.3)
9.創建共享軸
此時的共享軸就成為了y軸,因此需要twiny進行創建:
m2=plt.twiny(p2)
10.繪制折線圖
此時的折線圖,y軸顯示的是姓名,x軸顯示的是數據:
plt.plot(df.語文,df.姓名,color='r')
好了,今天的文章就先到這裡了,明天見!
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!