2014-11-05 139 views
2

我试图使用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) 

所有我想要做的是改变图形线条颜色,兑对比错误栏。任何帮助,将不胜感激;我迄今为止在网上阅读的任何内容都没有奏效。

回答

1

使用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