Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.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 2.7 Matplotlib图例颜色与打印颜色不同-错误还是错误?_Python 2.7_Matplotlib_Legend_Errorbar_Jupyter Lab - Fatal编程技术网

Python 2.7 Matplotlib图例颜色与打印颜色不同-错误还是错误?

Python 2.7 Matplotlib图例颜色与打印颜色不同-错误还是错误?,python-2.7,matplotlib,legend,errorbar,jupyter-lab,Python 2.7,Matplotlib,Legend,Errorbar,Jupyter Lab,我用错误条打印数据,并希望在图例中标记它们。但是,图例中的颜色与绘图中的颜色不匹配 玩具示例: import matplotlib.pyplot as plt plt.figure() plt.plot(np.arange(50),label='data') plt.errorbar(np.arange(50),np.arange(50),yerr=np.arange(50),label='errors') plt.legend() 这种行为是错误的还是我做错了什么 谢谢 我使用的是Pyth

我用错误条打印数据,并希望在图例中标记它们。但是,图例中的颜色与绘图中的颜色不匹配

玩具示例:

import matplotlib.pyplot as plt
plt.figure()
plt.plot(np.arange(50),label='data')
plt.errorbar(np.arange(50),np.arange(50),yerr=np.arange(50),label='errors')
plt.legend()

这种行为是错误的还是我做错了什么

谢谢


我使用的是Python2.7和jupyter lab

您有一行用于
绘图
,还有一行用于
错误栏
。一个隐藏另一个

您可以将错误栏的
线型设置为
“无”

您还可以将绘图的
zorder
设置为更高的数字,使其显示在前面


您有一条线用于
绘图
,还有一条线用于
错误栏
。一个隐藏另一个

您可以将错误栏的
线型设置为
“无”

您还可以将绘图的
zorder
设置为更高的数字,使其显示在前面


您也可以考虑<代码> PLT.Error Bar()/Cl> >两个颜色参数:

import numpy as np
import matplotlib.pyplot as plt
plt.figure()
plt.plot(np.arange(50),color='blue',label='data')
plt.errorbar(np.arange(0,50,2),np.arange(0,50,2),yerr=np.arange(0,50,2),color='blue',ecolor='red',label='errors')
plt.legend()
plt.show()

您也可以考虑<代码> PLT.Error Bar()/Cl> >两个颜色参数:

import numpy as np
import matplotlib.pyplot as plt
plt.figure()
plt.plot(np.arange(50),color='blue',label='data')
plt.errorbar(np.arange(0,50,2),np.arange(0,50,2),yerr=np.arange(0,50,2),color='blue',ecolor='red',label='errors')
plt.legend()
plt.show()

从技术上讲,这不是我问题的答案,但非常有帮助!我希望我能接受两个答案。从技术上讲,这不是我问题的答案,但非常有帮助!我希望我能接受两个答案。