python - 更改图形线条颜色

标签 python python-2.7 matplotlib

我正在尝试使用 OS X 创建图表,这就是我得到的:

import matplotlib.pyplot as plt
import numpy as np
import scipy as sp
x_series = [22,25,28,30,35,40,45,50,55,60,65,70,75,80,85,90,95,100]
y_series = [113800,101800,87000,78700,61800,49900,39700,32800,25900,21500,17500,14300,11900,9800,8300,6900,5600,4900]
plt.title("Temperature variation of resistance")
plt.xlabel("Temperature(degrees celcius)")
plt.ylabel("Resistance(ohms)")
y_sig = ([100.,100.,100.,100.,100.,100.,100.,100.,100.,100.,100.,100.,100.,100.,100.,100.,100.,100.])
plt.errorbar(x_series,y_series,y_sig)

我想要做的就是更改图表线条的颜色,以与误差条形成对比。任何帮助,将不胜感激;到目前为止,我在网上阅读的任何内容都没有用。

最佳答案

使用 plt.errorbar 时线条和错误条的颜色可以分别由关键字参数 colorecolor 控制。

下面修改后的代码会将线条颜色设置为黑色,将错误颜色设置为红色。

import matplotlib.pyplot as plt
import numpy as np
import scipy as sp

x_series = [22,25,28,30,35,40,45,50,55,60,65,70,75,80,85,90,95,100]
y_series = [113800,101800,87000,78700,61800,49900,39700,32800,25900,21500,17500,14300,11900,9800,8300,6900,5600,4900]

plt.title("Temperature variation of resistance")
plt.xlabel("Temperature(degrees celcius)")
plt.ylabel("Resistance(ohms)")

y_sig = ([100.,100.,100.,100.,100.,100.,100.,100.,100.,100.,100.,100.,100.,100.,100.,100.,100.,100.])

plt.errorbar(x_series,y_series,y_sig, color='black', ecolor='red')

plt.show()

Example plot

关于python - 更改图形线条颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26762980/

相关文章:

python-2.7 - 是否可以创建字符串装饰器?

python Timedelta溢出

python - 使用 python 将列的数据类型对象转换为 pandas 中的 float

python - 如何在并行的情况下同时处理 IO 和 CPU 限制?

python - 冲突的 OpenCV 和 Matplotlib

python matplotlib 表格无边框

python - 如何在 matplotlib.pyplot 中散点绘制一个 x 数据与多个不相等的 y 数据图

python - Django rest 框架使用 httpie 忽略丢失的 csrf token

python - 如何在 matplotlib 中将文本框直接放置在图例下方?

python - 使用 __str__ 打印对象的数组元素