中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

小金县| 涞源县| 天柱县| 大厂| 沙洋县| 白河县| 澳门| 安吉县| 安福县| 沾益县| 荣成市| 大余县| 齐河县| 河西区| 武乡县| 绵竹市| 江门市| 鄂托克前旗| 潮安县| 南平市| 柳林县| 石屏县| 和田市| 巩义市| 论坛| 虎林市| 德昌县| 沅陵县| 丹东市| 井冈山市| 从江县| 高清| 镇坪县| 凤庆县| 尉犁县| 华池县| 丹巴县| 涪陵区| 仙居县| 阜新| 隆安县|