如何使用Python和MatPlot删除fill_between()中的连接区域

时间:2015-10-03 03:40:23

标签: python pandas matplotlib

我正在绘制与图表中的平均值±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')

1 个答案:

答案 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")

另外,作为提示,为了让人们更好地帮助您,请提供可以完整重现问题的代码。