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

วิธีการพล็อตเส้นหลากสีเช่นสายรุ้งโดยใช้ Matplotlib?


ในการวาดเส้นที่มีหลายสี เช่น รุ้ง เราสามารถสร้างรายการสีรุ้งเจ็ดสี (VIBGYOR)

ขั้นตอน

  • สร้าง x สำหรับจุดข้อมูลโดยใช้ numpy

  • สร้างรายการสี (รุ้ง VIBGYOR)

  • วนซ้ำในช่วงความยาวรายการสี

  • พล็อตบรรทัดด้วย x และ y(x+i/20) ใช้ plot() เมธอด ด้วย marker=o, linewidth=7 และสี[i] โดยที่ i คือดัชนี

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

ตัวอย่าง

import numpy as np
from matplotlib import pyplot as plt
plt.rcParams["figure.figsize"] = [7.00, 3.50]
plt.rcParams["figure.autolayout"] = True
x = np.linspace(-1, 1, 10)
colors = ["red", "orange", "yellow", "green", "blue", "indigo", "violet"]
for i in range(len(colors)):
   plt.plot(x, x+i/20, c=colors[i], lw=7, marker='o')
plt.show()

ผลลัพธ์

วิธีการพล็อตเส้นหลากสีเช่นสายรุ้งโดยใช้ Matplotlib?