我正在绘制与图表中的平均值±2个标准偏差(绿色点)。但是,我宁愿在每个x-mean的顶部都有直线垂直线,因为目前在状态之间存在误导性的连接阴影区域。我怎样才能做到这一点?我已经尝试了一切,无法弄明白。提前致谢。 (由于我是Stack Overflow的新手,不幸的是我无法发布图表的图像。)
plt.scatter(x= joined.index.values, y = joined.poll_mean, color = "g")
plt.scatter(x= joined.index.values, y = joined.spread,color = joined.color)
plt.fill_between(joined.index,(joined.poll_mean + 2*joined.poll_std).values, (joined.poll_mean - 2*joined.poll_std).values, color='g', alpha = .3)
plt.xticks(joined.index.values, joined.state.values, rotation='vertical')
答案 0 :(得分:0)
你想做错误吧吗?有一个matplotlib包。
执行此操作的示例代码(来自here):
import numpy as np
import matplotlib.pyplot as plt
# example data
x = np.arange(0.1, 4, 0.5)
y = np.exp(-x)
# example variable error bar values
yerr = 0.1 + 0.2*np.sqrt(x)
xerr = 0.1 + yerr
# First illustrate basic pyplot interface, using defaults where possible.
plt.figure()
plt.errorbar(x, y, xerr=0.2, yerr=0.4)
plt.title("Simplest errorbars, 0.2 in x, 0.4 in y")
另外,作为提示,为了让人们更好地帮助您,请提供可以完整重现问题的代码。