Score:0

Matplotlib plt.show(block=False) เปิดหน้าต่างสีดำ

ธง tc

Matplotlib plt.show(block=False) ให้หน้าต่างสีดำแก่ฉันเมื่อวางแผนบางอย่างที่ใช้งานได้ตามปกติกับ plt.show(block=True) ด้วยการติดตั้ง Ubuntu ก่อนหน้านี้ ฉันสามารถรัน plt.show(block=False) ได้โดยไม่มีปัญหาใดๆ

นี่คือโค้ดง่ายๆ ที่ทำให้หน้าจอดำแก่ฉัน:

    y = np.random.random(10)
    x = np.linspace(1, เลน(y), เลน(y))
    plt.plot(x, y)
    plt.show(บล็อก=เท็จ)
    เวลานอน(5)

กราฟแสดงอย่างถูกต้องเมื่อฉันใช้ block=True แต่ให้หน้าต่างสีดำในโค้ดด้านบน สิ่งนี้เกิดขึ้นในทั้ง python3 และ IPython

ข้อมูลเพิ่มเติม:

  • ติดตั้ง Ubuntu 20.04.4 ใหม่
  • ไพธอน 3.8.10
  • matplotlib เวอร์ชัน 3.5.1
  • ทดสอบกับแบ็กเอนด์: [QtAag, Qt5Aag, TkAgg] ด้วยผลลัพธ์เดียวกัน

ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชมมาก ส่วนใหญ่ฉันใช้อาร์กิวเมนต์ block=False เพื่อดู/วิเคราะห์ข้อมูลในขณะที่ซูมเข้า ฯลฯ บนกราฟ

ด้วยความเคารพอย่างสูง,

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา