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

จะสร้างพล็อตพรมใน Matplotlib ได้อย่างไร?


แผนผังพรมใช้เพื่อแสดงภาพการกระจายของข้อมูล เป็นแผนภาพข้อมูลสำหรับตัวแปรเดียว โดยแสดงเป็นเครื่องหมายตามแนวแกน ในการสร้างแผนผังพรมใน Matplotlib เราสามารถทำตามขั้นตอนต่อไปนี้ -

  • กำหนดขนาดรูปและปรับช่องว่างภายในระหว่างและรอบๆ แผนผังย่อย
  • สร้างจุดข้อมูล x โดยใช้ numpy
  • เพิ่มการแสดงค่าประมาณความหนาแน่นเคอร์เนลโดยใช้เมล็ดเกาส์เซียน kde1 และ kde2 .
  • สร้างตัวเลขใหม่หรือเปิดใช้งานตัวเลขที่มีอยู่โดยใช้ figure() วิธีการ
  • เพิ่ม 'ax1' ให้กับรูปภาพโดยเป็นส่วนหนึ่งของการจัดเรียงแผนย่อย
  • สร้างผืนพรมด้วย marker_size=20 .
  • พล็อต x_eval, kde1(x_eval) และ kde2(x_eval) จุดข้อมูลโดยใช้วิธี plot()
  • วางตำนานบนโครงเรื่อง
  • หากต้องการแสดงรูป ให้ใช้ show() วิธีการ

ตัวอย่าง

import numpy as np
from scipy import stats
import matplotlib.pyplot as plt

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

x = np.array([-6, -4, 2, 1, 4], dtype=np.float)

kde1 = stats.gaussian_kde(x)
kde2 = stats.gaussian_kde(x, bw_method='silverman')

fig = plt.figure()

ax = fig.add_subplot(111)
ax.plot(x, np.zeros(x.shape), 'b+', ms=20)

x_eval = np.linspace(-5, 5, num=10)
ax.plot(x_eval, kde1(x_eval), 'k-', label="Scott's Rule")
ax.plot(x_eval, kde2(x_eval), 'r-', label="Silverman's Rule")

plt.legend(loc='upper right')

plt.show()

ผลลัพธ์

มันจะสร้างผลลัพธ์ต่อไปนี้

จะสร้างพล็อตพรมใน Matplotlib ได้อย่างไร? จะสร้างพล็อตพรมใน Matplotlib ได้อย่างไร?