当我有太多点时,matplotlib中有什么办法可以使虚线产生?

时间:2020-09-18 09:13:33

标签: python matplotlib plot

我试图用虚线表示一些数据和限制。 我的问题是极限的值太多太多了 在x轴上重复,所以我得到的就像一条实线。 我想问你是否有任何方法可以产生虚线。 谢谢

我的代码如下,我产生的图像

fig = plt.figure(dpi=300)
fig.set_size_inches(4, 2.36, forward=True)

ax = fig.add_subplot(111)

plt.scatter('SZA [deg]','SWD [W/m**2]', data = QC,
              marker='o',color = 'k',s=0.1)
plt.plot('SZA [deg]','GLBMaxPhys', data = QC, 
         linestyle='--',color = 'r',linewidth = 0.5)

enter image description here

2 个答案:

答案 0 :(得分:1)

这是一种可能的解决方案:

fig = plt.figure(dpi=300)
fig.set_size_inches(4, 2.36, forward=True)

ax = fig.add_subplot(111)

plt.scatter('SZA [deg]','SWD [W/m**2]', data = QC,
              marker='o',color = 'k',s=0.1)
plt.plot('SZA [deg]','GLBMaxPhys', data = QC[::50], ##change this number  
         linestyle='--',color = 'r',linewidth = 0.5)

答案 1 :(得分:0)

您可以在绘图调用中使用markevery选项。

plt.plot(..., marker='o', markevery=5, ...)

这只会标记每5个点。

您可以查看文档here