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

ฉันจะแปลงตัวเลขเป็นมาตราส่วนสีใน Matplotlib ได้อย่างไร


ในการแปลงตัวเลขเป็นมาตราส่วนสีใน 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() 

ผลลัพธ์

ฉันจะแปลงตัวเลขเป็นมาตราส่วนสีใน Matplotlib ได้อย่างไร