Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

มาตราส่วน X และ Y ต่างกันในส่วนแทรกแบบซูมใน Matplotlib


ในการแสดงมาตราส่วน X และ Y ต่างๆ ในส่วนแทรกแบบซูมใน Matplotlib เราสามารถใช้ inset_axes() วิธีการ

ขั้นตอน

  • กำหนดขนาดรูปและปรับช่องว่างภายในระหว่างและรอบๆ แผนผังย่อย
  • สร้าง x และ จุดข้อมูลโดยใช้ตัวเลข
  • เพิ่มโครงเรื่องย่อยให้กับตัวเลขปัจจุบัน
  • พล็อต x และ จุดข้อมูลโดยใช้ plot() วิธีการ
  • สร้างแกนแทรกที่มีความกว้างและความสูงที่กำหนด
  • ตั้งค่า x . ที่แตกต่างกัน และ เครื่องชั่งน้ำหนัก
  • วาดกล่องเพื่อทำเครื่องหมายตำแหน่งของพื้นที่ที่มีแกนแทรก
  • หากต้องการแสดงรูป ให้ใช้ show() วิธีการ

ตัวอย่าง

import matplotlib.pyplot as plt
import numpy as np
from mpl_toolkits.axes_grid1.inset_locator import mark_inset, inset_axes

plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True

x = np.linspace(0, 1, 100)
y = x ** 2

ax = plt.subplot(1, 1, 1)
ax.plot(x, y)

axins = inset_axes(ax, 1, 1, loc=2, bbox_to_anchor=(0.2, 0.55),
                  bbox_transform=ax.figure.transFigure)
axins.plot(x, y)

x1, x2 = .4, .6
y1, y2 = x1 ** 2, x2 ** 2

axins.set_xlim(x1, x2)
axins.set_ylim(y1, y2)

mark_inset(ax, axins, loc1=1, loc2=3, fc="none", ec="0.5")

plt.show()

ผลลัพธ์

มาตราส่วน X และ Y ต่างกันในส่วนแทรกแบบซูมใน Matplotlib