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

溫馨提示×

溫馨提示×

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

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

Python matplotlib 如何繪制雙Y軸曲線圖?

發布時間:2020-06-23 11:09:51 來源:億速云 閱讀:1387 作者:清晨 欄目:開發技術

不懂Python matplotlib 如何繪制雙Y軸曲線圖??其實想解決這個問題也不難,下面讓小編帶著大家一起學習怎么去解決,希望大家閱讀完這篇文章后大所收獲。

Matplotlib簡介

Matplotlib是非常強大的python畫圖工具
Matplotlib可以畫圖線圖、散點圖、等高線圖、條形圖、柱形圖、3D圖形、圖形動畫等。

Matplotlib安裝

pip3 install matplotlib#python3

雙X軸的
可以理解為共享y軸

ax1=ax.twiny()
ax1=plt.twiny()

雙Y軸的
可以理解為共享x軸

ax1=ax.twinx()
ax1=plt.twinx()

自動生成一個例子

x = np.arange(0., np.e, 0.01)
y1 = np.exp(-x)
y2 = np.log(x)
fig = plt.figure()
ax1 = fig.add_subplot(111)
ax1.plot(x, y1)
ax1.set_ylabel('Y values for exp(-x)')
ax1.set_title("Double Y axis")
ax2 = ax1.twinx() # this is the important function
ax2.plot(x, y2, 'r')
ax2.set_xlim([0, np.e])
ax2.set_ylabel('Y values for ln(x)')
ax2.set_xlabel('Same X for both exp(-x) and ln(x)')
plt.show()

Python matplotlib 如何繪制雙Y軸曲線圖?

例子:畫了一個雙y軸坐標的圖表

# -*- coding: utf-8 -*-

#調用包
import pandas as pd 
import numpy as np 
import matplotlib.pyplot as plt

#讀取文件
io=r'E:\工作\專項\白騎士數據驗證\白騎士數據匯總表.xlsx'
yinka=pd.read_excel(io,sheet_name='YINKA_sample')
bqs=pd.read_excel(io,sheet_name='BQS_result')
yinka_bqs=pd.merge(yinka,bqs,left_on='no',right_on='no',how='inner')

#繪圖
fig,ax=plt.subplots(1,1,figsize=(20, 300))
ax.grid()     #畫網格
x=total.index-1     
#為什么+1,因為對不齊,所以使用時根據情況編寫
y=total['var1']
ax.plot(x,y,'k--o',alpha=0.5) #畫折線圖
ax.set_xlim([0,16])    
#設置x軸的取值范圍   這個可以讓x軸與y軸的起點一致
ax.set_xticks(np.arange(0,16)) #設置x軸的刻度范圍
ax.set_xticklabels(np.arange(0,16),rotation=30) 
#設置x軸上的刻度

ax.set_ylim([0,1800])   #同理y軸數值范圍
ax.set_yticks(range(0,1800,300))#設置y軸的刻度范圍
ax.set_yticklabels(range(0,1800,300))#設置y軸上的刻度

ax.legend(loc='upper left')  #設置ax子圖的圖例(legend)
#新知識點
for a,b in zip(x,y):   #設置注釋 zip函數是對應關系
 ax.text(a,b,b,ha='center',va='bottom',fontsize=15)
#重點
ax1=ax.twinx()     
#這個是能夠實現雙y軸的重點,共享x軸;還有一種是雙x軸的圖表換成ax.twiny()
y1=total[['adopt','reject']]
y1.plot.bar(ax=ax1,alpha=0.5) 
#這個是matplotlib中條形圖的繪制方法,如果使用seaborn繪制方法使用sns.barplot()函數,需要調整很多細節
#這里只設置了y軸的刻度,x軸的刻度設置了一下偶爾會出現失敗,值得注意的是要將數據對齊
ax1.set_ylim([0,1800])
ax1.set_yticks(range(0,1800,300))
ax1.set_yticklabels(range(0,1800,300))
for e,f,w in zip(data_.index,data_[0],data_[1]):
 ax1.text(e-1,f,f,ha='center',va='bottom',fontsize=10,color='b')
 ax1.text(e-1,w,w,ha='center',va='bottom',fontsize=10,color='g')
ax1.legend(loc='best')
plt.show()   #養成習慣這個最好寫一下#
#保存圖片
plt.savefig('path') #圖表輸出到本地

結果顯示:

Python matplotlib 如何繪制雙Y軸曲線圖?

感謝你能夠認真閱讀完這篇文章,希望小編分享Python matplotlib 如何繪制雙Y軸曲線圖?內容對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,遇到問題就找億速云,詳細的解決方法等著你來學習!

向AI問一下細節

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

AI

永登县| 云和县| 灵川县| 治多县| 常州市| 太湖县| 孝义市| 阿鲁科尔沁旗| 庄河市| 仙居县| 崇文区| 达日县| 大方县| 池州市| 肥乡县| 河池市| 垣曲县| 南充市| 望奎县| 宝兴县| 扎赉特旗| 龙山县| 娱乐| 梨树县| 德清县| 怀化市| 舟曲县| 盘锦市| 通化市| 大庆市| 南平市| 舟山市| 鄂伦春自治旗| 漳州市| 怀柔区| 玉门市| 凤冈县| 卫辉市| 隆化县| 三原县| 内江市|