Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Matplotlib:在带有错误条的数据行中获取不同的颜色_Python_Matplotlib_Figure - Fatal编程技术网

Python Matplotlib:在带有错误条的数据行中获取不同的颜色

Python Matplotlib:在带有错误条的数据行中获取不同的颜色,python,matplotlib,figure,Python,Matplotlib,Figure,我试图画两条带有错误条的数据线,每条数据线的颜色与数据线的颜色相同。然而,当我添加一个错误条时,我得到了另一条细线,它的颜色并没有在每条数据行中指定 另外,我想使错误条的封盖变厚,但是capthick选项在这里无效 谁能帮我解决这些问题 这是我的密码 这条非常细的线来自errorbar()调用 errorbar也将绘制一条线,您所做的是更改错误条的颜色,而不是实际的线(因此它使用标准matplotlib前两种颜色,蓝色和绿色) 都在文件里 要实现所需,只需使用errorbar()函数 这就是你想

我试图画两条带有错误条的数据线,每条数据线的颜色与数据线的颜色相同。然而,当我添加一个错误条时,我得到了另一条细线,它的颜色并没有在每条数据行中指定

另外,我想使错误条的封盖变厚,但是capthick选项在这里无效

谁能帮我解决这些问题

这是我的密码

这条非常细的线来自
errorbar()
调用

errorbar
也将绘制一条线,您所做的是更改错误条的颜色,而不是实际的线(因此它使用标准matplotlib前两种颜色,蓝色和绿色)

都在文件里

要实现所需,只需使用
errorbar()
函数

这就是你想要的,我想,也许jsut可以稍微调整一下数字

import matplotlib.pyplot as plt
from pylab import *
import numpy as np

xaxis = [1, 2, 3]
mean1 = [1,2,3.6]
se1 = [0.2, 0.5, 0.9]
mean2 = [10, 29, 14]
se2 = [3, 4, 2]

fig = plt.figure()
ax = fig.add_subplot(111)
ax.set_xlabel('X', fontsize = 16)
ax.set_ylabel('Y', fontsize = 16)

ax.axis([0, 5, 0, 35])
linestyle = {"linestyle":"--", "linewidth":4, "markeredgewidth":5, "elinewidth":5, "capsize":10}
ax.errorbar(xaxis, mean1, yerr = se1, color="r", **linestyle)
ax.errorbar(xaxis, mean2, yerr = se2, color="b", **linestyle)
plt.show()
我将公共行样式的参数放入一个
dict
中,然后解包

这条非常细的线来自
errorbar()
调用

errorbar
也将绘制一条线,您所做的是更改错误条的颜色,而不是实际的线(因此它使用标准matplotlib前两种颜色,蓝色和绿色)

都在文件里

要实现所需,只需使用
errorbar()
函数

这就是你想要的,我想,也许jsut可以稍微调整一下数字

import matplotlib.pyplot as plt
from pylab import *
import numpy as np

xaxis = [1, 2, 3]
mean1 = [1,2,3.6]
se1 = [0.2, 0.5, 0.9]
mean2 = [10, 29, 14]
se2 = [3, 4, 2]

fig = plt.figure()
ax = fig.add_subplot(111)
ax.set_xlabel('X', fontsize = 16)
ax.set_ylabel('Y', fontsize = 16)

ax.axis([0, 5, 0, 35])
linestyle = {"linestyle":"--", "linewidth":4, "markeredgewidth":5, "elinewidth":5, "capsize":10}
ax.errorbar(xaxis, mean1, yerr = se1, color="r", **linestyle)
ax.errorbar(xaxis, mean2, yerr = se2, color="b", **linestyle)
plt.show()
我将公共行样式的参数放入一个
dict
中,然后解包


那是因为你在两次绘制数据。你也可以让
errorbar
画线。谢谢你的回答!我可以让errorbar也画数据线吗?那是因为你在两次绘制数据。你也可以让
errorbar
画线。谢谢你的回答!我可以让errorbar画数据线吗太好了?太好了!你的回答解决了我所有的问题!谢谢!我检查了文档,但我想我错过了那部分。我试图将图例添加到同一个错误栏行,但其中也包括错误栏。是否可能有图例(和标签)只是线条?我通常在ax.plot线条中有它们。你可以手动更改图例的内容,是的。但是有点粗糙。看一看哇,这看起来很复杂,但我会尝试一下!谢谢!不要连接数据点,这意味着你没有知识。尤其是直线几乎总是完全错误的。你也应该uld不做pylab导入的
*
importI只是复制了以前使用过的代码,老实说,它甚至没有被使用。而且我也不同意从X导入
,它隐藏了太多,令人沮丧地包含在这么多示例中。太好了!你的回答解决了我遇到的所有问题!谢谢!我检查了文档但我想我错过了这一部分。我试图将图例添加到同一个错误栏行,但这也包括了错误栏。是否可能有图例(和标签)只是线条?我通常在ax.plot线条中有它们。你可以手动更改图例的内容,是的。但是有点粗糙。看一看哇,这看起来很复杂,但我会尝试一下!谢谢!不要连接数据点,这意味着你没有知识。尤其是直线几乎总是完全错误的。你也应该uld不做pylab导入的
*
importI只是复制了以前使用过的代码,老实说,它甚至没有被使用过。而且不同意从X导入的
*
,它隐藏了太多,令人沮丧地包含在这么多示例中。