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

วิธีการพล็อตกราฟเส้นจากข้อมูลฮิสโตแกรมใน Matplotlib?


ในการพล็อตกราฟเส้นจากข้อมูลฮิสโตแกรมใน matplotlib เราใช้วิธี numpy histogram เพื่อคำนวณฮิสโตแกรมของชุดข้อมูล

ขั้นตอน

  • เพิ่มแผนย่อยให้กับตัวเลขปัจจุบัน nrows=2, ncols=1 และดัชนี=1 .

  • ใช้วิธี numpy histogram เพื่อรับฮิสโตแกรมของชุดข้อมูล

  • พล็อตฮิสโตแกรมโดยใช้ hist() เมธอดด้วย edgecolor=black .

  • ที่ดัชนี 2 ให้ใช้ข้อมูลที่คำนวณ (จาก numpy histogram) ในการพล็อต เราสามารถใช้ plot() วิธีการ

  • หากต้องการแสดงรูป ให้ใช้ show() วิธีการ

ตัวอย่าง

import numpy as np
from matplotlib import pyplot as plt
plt.rcParams["figure.figsize"] = [7.00, 3.50]
plt.rcParams["figure.autolayout"] = True
plt.subplot(211)
data = np.array(np.random.rand(100))
y, binEdges = np.histogram(data, bins=100)
plt.hist(data, bins=100, edgecolor='black')
plt.subplot(212)
bincenters = 0.5 * (binEdges[1:] + binEdges[:-1])
plt.plot(bincenters, y, '-', c='black')
plt.show()

ผลลัพธ์

วิธีการพล็อตกราฟเส้นจากข้อมูลฮิสโตแกรมใน Matplotlib?