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

ฉันจะทำให้ป้ายกำกับ xtick ของพล็อตเป็นภาพวาดอย่างง่ายโดยใช้ Matplotlib ได้อย่างไร


เพื่อให้ฉลาก xtick ของพล็อตเป็นภาพวาดอย่างง่ายโดยใช้ Matplotlib เราสามารถทำตามขั้นตอนต่อไปนี้ -

  • กำหนดขนาดรูปและปรับช่องว่างภายในระหว่างและรอบๆ แผนผังย่อย
  • เริ่มต้น y ตำแหน่งของภาพวาดอย่างง่าย
  • สร้างตัวเลขใหม่หรือเปิดใช้งานตัวเลขที่มีอยู่โดยใช้ figure() วิธีการ
  • เพิ่ม '~.axes.Axes' ไปยังรูปที่เป็นส่วนหนึ่งของการจัดเรียงแผนย่อยโดยใช้ add_subplot() วิธีการ
  • พล็อตบรรทัดโดยใช้ plot() วิธีการ
  • ตั้งค่าขีดแกน X โดยใช้ set_ticks() วิธีการ
  • ตั้งค่าป้ายกำกับที่ว่างเปล่า
  • เพิ่มแพทช์วงกลมและสี่เหลี่ยมผืนผ้าโดยใช้ add_patch() กระบวนการ. ยกตัวอย่าง Circle() และ สี่เหลี่ยมผืนผ้า() คลาส.
  • หากต้องการแสดงรูป ให้ใช้ show() วิธีการ

ตัวอย่าง

import matplotlib.pyplot as plt
import matplotlib.patches as patches

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

y = -.75
fig = plt.figure()

ax = fig.add_subplot(111)
ax.plot(range(10))

ax.get_xaxis().set_ticks([2, 4, 6, 8])
ax.get_xaxis().set_ticklabels([])

ax.add_patch(patches.Circle((2, y), radius=.2,
                           clip_on=False, facecolor='red'))
ax.add_patch(patches.Circle((4, y), radius=.2,
                           clip_on=False, facecolor='yellow'))
ax.add_patch(patches.Rectangle((6 - .1, y - .05), .2, .2,
                              clip_on=False, facecolor='blue'))
ax.add_patch(patches.Rectangle((8 - .1, y - .05), .2, .2,
                              clip_on=False, facecolor='green'))

plt.show()

ผลลัพธ์

ฉันจะทำให้ป้ายกำกับ xtick ของพล็อตเป็นภาพวาดอย่างง่ายโดยใช้ Matplotlib ได้อย่างไร