欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python matplotlib 繪制雙Y軸曲線圖的示例代碼

 更新時(shí)間:2020年06月12日 14:25:33   作者:松鼠愛出餅干  
Matplotlib是非常強(qiáng)大的python畫圖工具,這篇文章主要介紹了Python matplotlib 繪制雙Y軸曲線圖,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

Matplotlib簡(jiǎn)介

Matplotlib是非常強(qiáng)大的python畫圖工具
Matplotlib可以畫圖線圖、散點(diǎn)圖、等高線圖、條形圖、柱形圖、3D圖形、圖形動(dòng)畫等。

Matplotlib安裝

pip3 install matplotlib#python3

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

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

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

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

自動(dòng)生成一個(gè)例子

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()

例子:畫了一個(gè)雙y軸坐標(biāo)的圖表

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

#調(diào)用包
import pandas as pd 
import numpy as np 
import matplotlib.pyplot as plt

#讀取文件
io=r'E:\工作\專項(xiàng)\白騎士數(shù)據(jù)驗(yàn)證\白騎士數(shù)據(jù)匯總表.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()     #畫網(wǎng)格
x=total.index-1     
#為什么+1,因?yàn)閷?duì)不齊,所以使用時(shí)根據(jù)情況編寫
y=total['var1']
ax.plot(x,y,'k--o',alpha=0.5) #畫折線圖
ax.set_xlim([0,16])    
#設(shè)置x軸的取值范圍   這個(gè)可以讓x軸與y軸的起點(diǎn)一致
ax.set_xticks(np.arange(0,16)) #設(shè)置x軸的刻度范圍
ax.set_xticklabels(np.arange(0,16),rotation=30) 
#設(shè)置x軸上的刻度

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

ax.legend(loc='upper left')  #設(shè)置ax子圖的圖例(legend)
#新知識(shí)點(diǎn)
for a,b in zip(x,y):   #設(shè)置注釋 zip函數(shù)是對(duì)應(yīng)關(guān)系
 ax.text(a,b,b,ha='center',va='bottom',fontsize=15)
#重點(diǎn)
ax1=ax.twinx()     
#這個(gè)是能夠?qū)崿F(xiàn)雙y軸的重點(diǎn),共享x軸;還有一種是雙x軸的圖表?yè)Q成ax.twiny()
y1=total[['adopt','reject']]
y1.plot.bar(ax=ax1,alpha=0.5) 
#這個(gè)是matplotlib中條形圖的繪制方法,如果使用seaborn繪制方法使用sns.barplot()函數(shù),需要調(diào)整很多細(xì)節(jié)
#這里只設(shè)置了y軸的刻度,x軸的刻度設(shè)置了一下偶爾會(huì)出現(xiàn)失敗,值得注意的是要將數(shù)據(jù)對(duì)齊
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()   #養(yǎng)成習(xí)慣這個(gè)最好寫一下#
#保存圖片
plt.savefig('path') #圖表輸出到本地

結(jié)果顯示:

總結(jié)

到此這篇關(guān)于Python matplotlib 繪制雙Y軸曲線圖的文章就介紹到這了,更多相關(guān)Python matplotlib 曲線圖內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 使用Python實(shí)現(xiàn)自動(dòng)填入密碼功能

    使用Python實(shí)現(xiàn)自動(dòng)填入密碼功能

    對(duì)于頻繁使用的軟件,每次都手動(dòng)輸入密碼可能會(huì)顯得繁瑣,所以本文主要為大家詳細(xì)介紹了如何使用Python實(shí)現(xiàn)自動(dòng)填入密碼功能,需要的可以參考下
    2024-04-04
  • 500行python代碼實(shí)現(xiàn)飛機(jī)大戰(zhàn)

    500行python代碼實(shí)現(xiàn)飛機(jī)大戰(zhàn)

    這篇文章主要為大家詳細(xì)介紹了500行python代碼實(shí)現(xiàn)飛機(jī)大戰(zhàn),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-04-04
  • 簡(jiǎn)單介紹Python中的JSON模塊

    簡(jiǎn)單介紹Python中的JSON模塊

    這篇文章主要介紹了簡(jiǎn)單介紹Python中的JSON模塊,包括初步的從Python中的數(shù)據(jù)格式轉(zhuǎn)換為JSON格式等,需要的朋友可以參考下
    2015-04-04
  • 解決jupyter notebook啟動(dòng)后沒有token的坑

    解決jupyter notebook啟動(dòng)后沒有token的坑

    這篇文章主要介紹了解決jupyter notebook啟動(dòng)后沒有token的坑,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-04-04
  • 一文詳解Python中的時(shí)間和日期處理

    一文詳解Python中的時(shí)間和日期處理

    在Python開發(fā)中,我們經(jīng)常需要處理日期和時(shí)間,Python提供了一些內(nèi)置模塊,如datetime、time和calendar,這些模塊讓我們能夠輕松地獲取、操作和格式化日期和時(shí)間,本文將介紹如何在Python中使用這些模塊進(jìn)行日期和時(shí)間的處理
    2023-06-06
  • python使用Pandas庫(kù)提升項(xiàng)目的運(yùn)行速度過(guò)程詳解

    python使用Pandas庫(kù)提升項(xiàng)目的運(yùn)行速度過(guò)程詳解

    這篇文章主要介紹了python使用Pandas庫(kù)提升項(xiàng)目的運(yùn)行速度過(guò)程詳解,這是一篇關(guān)于“如何充分利用Pandas內(nèi)置的強(qiáng)大且易于上手的特性”的指引。此外,你將學(xué)習(xí)到一些實(shí)用的節(jié)省時(shí)間的技巧,需要的朋友可以參考下
    2019-07-07
  • 使用matlab讀取含表頭csv文件

    使用matlab讀取含表頭csv文件

    這篇文章主要介紹了使用matlab讀取含表頭csv文件問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • Python爬蟲之Requests庫(kù)基本使用詳解

    Python爬蟲之Requests庫(kù)基本使用詳解

    這篇文章主要介紹了Python爬蟲之Requests庫(kù)基本使用詳解,Requests 庫(kù)是在 urllib 模塊的基礎(chǔ)上開發(fā)而來(lái),繼承了urllib.request的所有特性,與urllib.request 相比,Requests 在使用時(shí)更加簡(jiǎn)潔方便、快捷,所以 Requests 庫(kù)在編寫爬蟲程序時(shí)使用較多,需要的朋友可以參考下
    2023-09-09
  • Python使用pymongo庫(kù)操作MongoDB數(shù)據(jù)庫(kù)的方法實(shí)例

    Python使用pymongo庫(kù)操作MongoDB數(shù)據(jù)庫(kù)的方法實(shí)例

    今天小編就為大家分享一篇關(guān)于Python使用pymongo庫(kù)操作MongoDB數(shù)據(jù)庫(kù)的方法實(shí)例,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-02-02
  • Django實(shí)現(xiàn)簡(jiǎn)單網(wǎng)頁(yè)彈出警告代碼

    Django實(shí)現(xiàn)簡(jiǎn)單網(wǎng)頁(yè)彈出警告代碼

    今天小編就為大家分享一篇Django實(shí)現(xiàn)簡(jiǎn)單網(wǎng)頁(yè)彈出警告代碼,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-11-11

最新評(píng)論