【发布时间】:2016-08-23 21:27:26
【问题描述】:
虽然数据看起来不错,但我收到以下错误
ValueError: to_rgba: Invalid rgba arg "['g']" to_rgb: Invalid rgb arg "('g',)" sequence length is 1; must be 3 or 4
我在这里把它加载到元组的最后一个参数中
sector_format = {
'0': ["Materials","o",'lightcoral'],
'1':["Information Technology","^",'g'],
'2':[ "Financials","v",'r'],
'3':["Consumer Discretionary","s",'c'],
'4':["Industrials","d",'m'],
'5':["Health Care","8",'y'],
'6':["Energy",">",'k'],
'7':["emerging markets","h",'lightgrey'],
'8':["Consumer Staples","|",'lightblue']
}
我在这里使用它 final_np[test:test+1,3] 包含颜色值
ax1.plot(final_np[prior_test:test,1],final_np[prior_test:test,2],lw = 0.5,color=final_np[test:test+1,3],marker=r"$ {} $".format(final_np[test:test+1,0]),markersize=final_np[test:test+1,6])
如果我打印出测试数据(这里是一个例子)
print("test data ", final_np[prior_test:test,1],final_np[prior_test:test,2],final_np[test:test+1,0],final_np[test:test+1,6],final_np[test:test+1,3])
我将传递给颜色的值设为“r”,这对我来说似乎没问题。这是一个测试打印的例子
test data [datetime.date(2015, 8, 10) datetime.date(2015, 8, 14)
datetime.date(2015, 8, 17) datetime.date(2015, 8, 21)
datetime.date(2015, 8, 24) datetime.date(2015, 8, 28)
datetime.date(2015, 8, 31)] [64.0 90.0 89.0 8.0 5.0 50.0 53.0]
['^VIX'] [20] ['r']
请问我错过了什么?
【问题讨论】:
-
你能把它变成一个可运行的例子来演示这个问题吗?
-
嗨,Tcaswell 再次抱歉,不,我试过了,但很快就变得非常混乱。我希望错误消息包含我错过的内容。也许它的格式不正确,我没有看到它。我阅读了 matplotlib 文档,查看了示例,一切似乎都很好,但显然我搞砸了。再次感谢您查看此内容,我了解我的问题缺乏,
-
错误消息
Invalid rgba arg "['g']"表明您正在传递一个包含单个字符串值的数组,其中只需要一个字符串值。 -
嗨 cphlewis 我试过 color = str(final_np[test:test+1,3]) 但没有运气。感谢您的建议并查看我的问题
-
color=final_np[test:test+1,3][0]呢?
标签: python-3.x matplotlib colors