ในการแปลงตัวเลขเป็นมาตราส่วนสีใน matplotlib เราสามารถทำตามขั้นตอนต่อไปนี้
ขั้นตอน
- สร้างจุดข้อมูล x, y และ c โดยใช้ numpy
- แปลงจุดข้อมูลเป็นดาต้าเฟรมของ Pandas
- สร้างตัวเลขใหม่หรือเปิดใช้งานตัวเลขที่มีอยู่โดยใช้วิธีการ แผนย่อย()
- รับแผนผังสียอดนิยม
- ในการทำให้ข้อมูลเป็นเส้นตรง เราสามารถใช้ Normalize() คลาส.
- พล็อตจุดกระจายด้วยจุดข้อมูล x และ y และแผนผังสีที่ทำให้เป็นเส้นตรง
- ตั้งค่า xticks สำหรับจุดข้อมูล x
- ในการสร้างแถบสี ให้สร้างวัตถุที่แมปแบบสเกลาร์
- ใช้ แถบสี() วิธีการทำแถบสี
- หากต้องการแสดงรูป ให้ใช้ show() วิธีการ
ตัวอย่าง
จาก matplotlib นำเข้า pyplot เป็น plt, colorsimport numpy เป็น npimport pandas เป็น pdplt.rcParams["figure.figsize"] =[7.00, 3.50]plt.rcParams["figure.autolayout"] =Truex =np.arange (12 )y =np.random.rand(len(x)) * 20c =np.random.rand(len(x)) * 3 + 1.5df =pd.DataFrame({"x":x, "y":y , "c":c})fig, ax =plt.subplots()cmap =plt.cm.hotnorm =colors.Normalize(vmin=2.0, vmax=5.0)ax.scatter(df.x, df.y, color =cmap(บรรทัดฐาน(df.c.values)))ax.set_xticks(df.x)sm =plt.cm.ScalarMappable(cmap=cmap, norm=norm)fig.colorbar(sm)plt.show()ก่อน>ผลลัพธ์