删除在matplotlib中连接数据的曲折线

时间:2016-09-15 12:46:03

标签: python matplotlib plot

我正在使用matplotlib.pyplot plot()方法进行绘图:

import matplotlib.pyplot as plt
import matplotlib
#matplotlib.style.use('ggplot')

plt.plot(df_both_grouped['TSD_mean'], df_both_grouped['hgd_mean'], 'or', color = 'blue')
plt.errorbar(df_both_grouped['TSD_mean'], df_both_grouped['hgd_mean'], yerr = df_both_grouped['TSD_err'], xerr = df_both_grouped['home_goal_err'], color = 'blue')

一切都很好,除了我似乎无法摆脱连接我的点的讨厌的曲折线(下面的例子)。

enter image description here

N.B:我希望保留一条额外的装配线。为简洁起见,我没有添加代码。

我是否需要添加/删除参数?我确信这是一个简单的问题,但它让我疯狂;)

提前致谢!

1 个答案:

答案 0 :(得分:1)

您正在寻找 errorbar 方法的 fmt 参数。

只需将代码更改为

即可
import matplotlib.pyplot as plt
import matplotlib
#matplotlib.style.use('ggplot')

plt.plot(df_both_grouped['TSD_mean'], df_both_grouped['hgd_mean'], 'or', color = 'blue')
plt.errorbar(df_both_grouped['TSD_mean'], df_both_grouped['hgd_mean'], yerr = df_both_grouped['TSD_err'], xerr = df_both_grouped['home_goal_err'], color = 'blue', fmt='None')

删除记录here (errorbar)的连接行。

实际上,你也可以使用 linestyle ls 参数(来自重新组合的Line2D对象),就像使用普通的plot命令一样。

plt.errorbar(df_both_grouped['TSD_mean'], df_both_grouped['hgd_mean'], yerr = df_both_grouped['TSD_err'], xerr = df_both_grouped['home_goal_err'], color = 'blue', ls='None')