這個問題在這里已經有了答案:
uj5u.com熱心網友回復:
使用合適的![如何使用 matplotlib 中的 2 個串列在其上繪制一條線和點?[復制]](https://img.uj5u.com/2021/12/31/9c22fadbc57948e7882ad5da612a8c7f.png)
uj5u.com熱心網友回復:
您的圖表與您的描述不符,但這里是如何執行您所描述的操作。您將點作為散點圖。您可以使用 numpy 的花哨索引從 x 和 y 軸中選擇“點”為 True 的點。請注意,它必須是 True/False,所以我曾經==1將您的數字轉換為布林值。
import matplotlib.pyplot as plt
import numpy as np
losses = np.array([12,13,15,10,9,8])
dots = np.array([1,0,0,1,0,0])==1
x = np.arange(6)*50000
xscat = x[dots]
yscat = losses[dots]
plt.plot(x, losses, c = 'b')
plt.scatter(xscat, yscat, c='r');
plt.show()
![如何使用 matplotlib 中的 2 個串列在其上繪制一條線和點?[復制]](https://img.uj5u.com/2021/12/31/5472c7d90b6842919734ee2ba6fc508b.png)
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/398303.html
標籤:Python 列表 matplotlib
上一篇:從熊貓資料框創建嵌套串列
下一篇:轉換json字典和串列
