python繪制主次坐標圖


經常會用到在一張圖上放多條線進行對比分析的情況,具體代碼如下:

plt.rcParams['font.sans-serif']=['SimHei'] # 用來正常顯示中文標簽
plt.rcParams['axes.unicode_minus']=False # 用來正常顯示負號
# 畫出雙坐標軸圖像
fig,ax1 = plt.subplots(figsize = (10,8))
ax2 = ax1.twinx()
l1, = ax1.plot(data['date'],data["s_dq_pctchange"],'r-')
l2, = ax2.plot(data['date'],data["s_dq_volume"],'g-')
# 設置x,y軸文字說明
ax1.set_xlabel('time')
ax1.set_xticklabels(data["date"], rotation=45)
ax1.set_ylabel("y1,s_dq_pctchange")
ax2.set_ylabel("y2,s_dq_volume")
# 設置圖例
plt.legend(handles=[l1,l2,],labels=['s_dq_pctchange','s_dq_volume'],loc='best')
# 設置標題
ax1.set_title('Comparison chart')
'''
# 兩條line的數據
line1 = [(2, 0), (2, 1)]
line2 = [(7, 0), (7, 1)]
(line1_xs, line1_ys) = zip(*line1)
(line2_xs, line2_ys) = zip(*line2)
# 創建兩條線,並添加
ax1.add_line(Line2D(line1_xs, line1_ys, linewidth=1, color='black'))
ax1.add_line(Line2D(line2_xs, line2_ys, linewidth=1, color='black'))
'''
plt.show()

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM