tft每日頭條

 > 生活

 > matplotlib繪制三維曲線圖

matplotlib繪制三維曲線圖

生活 更新时间:2025-02-09 17:45:37

哈喽,大家中午好啊,今天給大家介紹一下如何通過matplotlib庫繪制折線圖和柱狀圖的組合圖,最終展示結果如下:

matplotlib繪制三維曲線圖(如何通過matplotlib庫繪制折線圖和柱狀圖的組合圖)1

1.讀取數據:

首先我們先将準備好的數據,讀取到我們的頁面中

import pandas as pd

df=pd.read_excel('成績表.xlsx')

matplotlib繪制三維曲線圖(如何通過matplotlib庫繪制折線圖和柱狀圖的組合圖)2

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)

matplotlib繪制三維曲線圖(如何通過matplotlib庫繪制折線圖和柱狀圖的組合圖)3

5.添加折線圖

我們想要的結果是在該柱狀圖的基礎上,繪制折線圖,由于折線圖和柱狀圖有個共同的x周,因此我們将通過twinx函數創建共享軸

m1=plt.twinx(p1)

6.折線圖創建

我們通過以下代碼創建出折線圖:

plt.plot(df.姓名,df.語文,color='r')

7.最終展示效果:

matplotlib繪制三維曲線圖(如何通過matplotlib庫繪制折線圖和柱狀圖的組合圖)4

8.創建第二個圖表

我們以同樣的方式創建第二個圖表,第二個圖表我們設置為橫向條形圖

p2=p.add_subplot(222)

plt.bar(x=0,bottom=df.姓名,width=df.語文,height=0.3,

orientation='horizontal',color='r',alpha=0.3)

matplotlib繪制三維曲線圖(如何通過matplotlib庫繪制折線圖和柱狀圖的組合圖)5

9.創建共享軸

此時的共享軸就成為了y軸,因此需要twiny進行創建:

m2=plt.twiny(p2)

10.繪制折線圖

此時的折線圖,y軸顯示的是姓名,x軸顯示的是數據:

plt.plot(df.語文,df.姓名,color='r')

matplotlib繪制三維曲線圖(如何通過matplotlib庫繪制折線圖和柱狀圖的組合圖)6

好了,今天的文章就先到這裡了,明天見!

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关生活资讯推荐

热门生活资讯推荐

网友关注

Copyright 2023-2025 - www.tftnews.com All Rights Reserved