ฉันกำลังพล็อตสองลักษณะคล้ายกันใน matplotlib และฉันต้องการพล็อตแต่ละบรรทัดด้วยความโปร่งใสบางส่วนเพื่อให้สีแดง (พล็อตที่สอง) ไม่ปิดบังสีฟ้า
แก้ไข : นี่คือภาพที่มีเส้นโปร่งใส
ฉันกำลังพล็อตสองลักษณะคล้ายกันใน matplotlib และฉันต้องการพล็อตแต่ละบรรทัดด้วยความโปร่งใสบางส่วนเพื่อให้สีแดง (พล็อตที่สอง) ไม่ปิดบังสีฟ้า
แก้ไข : นี่คือภาพที่มีเส้นโปร่งใส
คำตอบ:
เรียบง่าย:
plt.plot(x, y, 'r-', alpha=0.7)
(ฉันรู้ว่าฉันไม่ได้เพิ่มอะไรใหม่ แต่คำตอบที่ตรงไปตรงมาควรปรากฏให้เห็น)
plt.plot
ใช้คำหลักอาร์กิวเมนต์Line2D
ที่พารามิเตอร์อัลฟาในหมู่อื่น ๆ เป็นทรัพย์สินของ
หลังจากที่ฉันพล็อตทุกบรรทัดฉันสามารถกำหนดความโปร่งใสของพวกเขาทั้งหมดดังนี้:
for l in fig_field.gca().lines:
l.set_alpha(.7)
แก้ไข:โปรดดูคำตอบของโจในความคิดเห็น
plt.plot(x, y, 'r-', alpha=0.7)
คุณก็สามารถทำ
มันขึ้นอยู่กับฟังก์ชั่นที่คุณใช้ในการพล็อตบรรทัด แต่ลองดูว่าการที่คุณใช้นั้นใช้ค่าอัลฟ่าแล้วตั้งเป็น 0.5 หรือเปล่า หากไม่ได้ผลให้ลองรับวัตถุเส้นแล้วตั้งค่าอัลฟาของพวกเขาโดยตรง