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

溫馨提示×

溫馨提示×

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

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

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

發布時間:2021-11-25 14:26:15 來源:億速云 閱讀:527 作者:小新 欄目:大數據

這篇文章主要介紹了Python中matplotlib如何繪制雙Y軸曲線圖,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

前言

雙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

咸丰县| 舒兰市| 鲁甸县| 如皋市| 金寨县| 滁州市| 抚宁县| 平昌县| 张家界市| 聊城市| 通化市| 拉孜县| 瑞安市| 凤庆县| 新巴尔虎右旗| 阿拉善盟| 惠来县| 元江| 通河县| 长岛县| 长武县| 乌拉特中旗| 固始县| 剑川县| 眉山市| 潼关县| 柳林县| 高阳县| 家居| 潞城市| 刚察县| 澄城县| 德格县| 淮阳县| 巴林右旗| 清苑县| 延安市| 湄潭县| 固阳县| 岳池县| 长岭县|