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

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

 更新時間:2020年06月12日 14:25:33   作者:松鼠愛出餅干  
Matplotlib是非常強大的python畫圖工具,這篇文章主要介紹了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()

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

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

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

#讀取文件
io=r'E:\工作\專項\白騎士數(shù)據(jù)驗證\白騎士數(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,因為對不齊,所以使用時根據(jù)情況編寫
y=total['var1']
ax.plot(x,y,'k--o',alpha=0.5) #畫折線圖
ax.set_xlim([0,16])    
#設(shè)置x軸的取值范圍   這個可以讓x軸與y軸的起點一致
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)
#新知識點
for a,b in zip(x,y):   #設(shè)置注釋 zip函數(shù)是對應關(guān)系
 ax.text(a,b,b,ha='center',va='bottom',fontsize=15)
#重點
ax1=ax.twinx()     
#這個是能夠?qū)崿F(xiàn)雙y軸的重點,共享x軸;還有一種是雙x軸的圖表換成ax.twiny()
y1=total[['adopt','reject']]
y1.plot.bar(ax=ax1,alpha=0.5) 
#這個是matplotlib中條形圖的繪制方法,如果使用seaborn繪制方法使用sns.barplot()函數(shù),需要調(diào)整很多細節(jié)
#這里只設(shè)置了y軸的刻度,x軸的刻度設(shè)置了一下偶爾會出現(xiàn)失敗,值得注意的是要將數(shù)據(jù)對齊
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)成習慣這個最好寫一下#
#保存圖片
plt.savefig('path') #圖表輸出到本地

結(jié)果顯示:

總結(jié)

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

相關(guān)文章

  • 使用Python實現(xiàn)自動填入密碼功能

    使用Python實現(xiàn)自動填入密碼功能

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

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

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

    簡單介紹Python中的JSON模塊

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

    解決jupyter notebook啟動后沒有token的坑

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

    一文詳解Python中的時間和日期處理

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

    python使用Pandas庫提升項目的運行速度過程詳解

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

    使用matlab讀取含表頭csv文件

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

    Python爬蟲之Requests庫基本使用詳解

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

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

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

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

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

最新評論