我正在使用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')
一切都很好,除了我似乎无法摆脱连接我的点的讨厌的曲折线(下面的例子)。
N.B:我希望保留一条额外的装配线。为简洁起见,我没有添加代码。
我是否需要添加/删除参数?我确信这是一个简单的问题,但它让我疯狂;)
提前致谢!
答案 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')