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

溫馨提示×

溫馨提示×

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

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

Python如何利用matplotlib做圖中圖及次坐標軸

發布時間:2021-06-17 15:44:01 來源:億速云 閱讀:322 作者:小新 欄目:開發技術

小編給大家分享一下Python如何利用matplotlib做圖中圖及次坐標軸,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

圖中圖

準備數據

import matplotlib.pyplot as plt

fig = plt.figure()
x = [1, 2, 3, 4, 5, 6, 7]
y = [1, 3, 4, 2, 5, 8, 6]

- 大圖

首先確定大圖左下角的位置以及寬高:

注意,4個值都是占整個figure坐標系的百分比。在這里,假設figure的大小是10x10,那么大圖就被包含在由(1, 1)開始,寬8,高8的坐標系內。

# below are all percentage
left, bottom, width, height = 0.1, 0.1, 0.8, 0.8
ax1 = fig.add_axes([left, bottom, width, height]) # main axes
ax1.plot(x, y, 'r')
ax1.set_xlabel('x')
ax1.set_ylabel('y')
ax1.set_title('title')

將大圖坐標系添加到figure中,顏色為r(red),取名為title:

Python如何利用matplotlib做圖中圖及次坐標軸

- 小圖

接著,我們來繪制左上角的小圖,步驟和繪制大圖一樣,注意坐標系位置和大小的改變

ax2 = fig.add_axes([0.2, 0.6, 0.25, 0.25]) # inside axes
ax2.plot(y, x, 'b')
ax2.set_xlabel('x')
ax2.set_ylabel('y')
ax2.set_title('title inside 1')

Python如何利用matplotlib做圖中圖及次坐標軸

最后,我們來繪制一個右下角的小圖。這里我們采用一種更簡單方法,即直接往plt里添加新的坐標系

# different method to add axes
####################################
plt.axes([0.6, 0.2, 0.25, 0.25])
plt.plot(y[::-1], x, 'g')
plt.xlabel('x')
plt.ylabel('y')
plt.title('title inside 2')

注意對y進行了逆序處理

Python如何利用matplotlib做圖中圖及次坐標軸

次坐標軸

有時候我們會用到次坐標軸,即在同個圖上有第2個y軸存在。同樣可以用matplotlib做到

第一個Y 坐標

import matplotlib.pyplot as plt
import numpy as np

x = np.arange(0, 10, 0.1)
y1 = 0.05 * x**2
y2 = -1 *y1

fig, ax1 = plt.subplots()

第二個坐標軸

對ax1調用twinx()方法,生成如同鏡面效果后的ax2

接著進行繪圖, 將 y1, y2 分別畫在 ax1, ax2 上:

ax2 = ax1.twinx()  # mirror the ax1
ax1.plot(x, y1, 'g-')
ax2.plot(x, y2, 'b-')

ax1.set_xlabel('X data')
ax1.set_ylabel('Y1 data', color='g')
ax2.set_ylabel('Y2 data', color='b')

plt.show()

Python如何利用matplotlib做圖中圖及次坐標軸

同理:改變y2生成圖像

Python如何利用matplotlib做圖中圖及次坐標軸

以上是“Python如何利用matplotlib做圖中圖及次坐標軸”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

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

AI

朝阳县| 龙江县| 温泉县| 泗洪县| 白水县| 阆中市| 台前县| 乌拉特中旗| 五峰| 石首市| 南汇区| 焉耆| 勐海县| 潜江市| 海安县| 若尔盖县| 始兴县| 玛纳斯县| 定南县| 察哈| 克拉玛依市| 安乡县| 蓬溪县| 宜兰市| 商都县| 临城县| 苍山县| 松阳县| 德化县| 龙井市| 郧西县| 临沭县| 教育| 五指山市| 独山县| 抚州市| 阿拉尔市| 咸丰县| 丰镇市| 鹤壁市| 万全县|