ในการพล็อตฮิสโทแกรมแบบวงกลม (โพลาร์) ใน Python เราสามารถทำตามขั้นตอนต่อไปนี้:
- สร้างจุดข้อมูลสำหรับ ธีต้า , รัศมี และ ความกว้าง ใช้ numpy.
- เพิ่มแผนย่อยให้กับตัวเลขปัจจุบัน โดยที่ projection='polar' และ nrows=1, ncols=1 andindex=1
- . สร้างกราฟแท่งโดยใช้ bar() เมธอดด้วย ธีต้า , รัศมี และ ความกว้าง จุดข้อมูล
- วนซ้ำรัศมีและแท่งหลังจากซิปเข้าด้วยกัน และตั้งค่าสีหน้าปัดของแถบและค่าอัลฟา ลดค่าอัลฟา ความโปร่งใสมากขึ้น
- หากต้องการแสดงรูป ให้ใช้ show() วิธีการ
ตัวอย่าง
import numpy as np import matplotlib.pyplot as plt plt.rcParams["figure.figsize"] = [7.00, 3.50] plt.rcParams["figure.autolayout"] = True N = 20 theta = np.linspace(0.0, 2 * np.pi, N, endpoint=False) radii = 10 * np.random.rand(N) width = np.pi / 4 * np.random.rand(N) ax = plt.subplot(111, projection='polar') bars = ax.bar(theta, radii, width=width, bottom=0.0) for r, bar in zip(radii, bars): bar.set_facecolor(plt.cm.rainbow(r / 10.0)) bar.set_alpha(0.5) plt.show()
ผลลัพธ์