【问题标题】:matplotlib Invalid rgba arg but I am passing the correct arguement I "think"matplotlib rgba arg 无效,但我通过了我“认为”的正确论点
【发布时间】: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


【解决方案1】:

@cphlewis 你是明星!!!

这次让我再次详细查看错误,你是对的。我制作了模组

 jcolor  = ''.join(final_np[test:test+1,3])

并用

调用 plot
ax1.plot(final_np[prior_test:test,1],final_np[prior_test:test,2],lw = 0.5,color=jcolor,marker=r"$ {} $".format(final_np[test:test+1,0]),markersize=final_np[test:test+1,6]) 

花园里一切都很好。谢谢@cphlewis

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-16
    • 1970-01-01
    • 1970-01-01
    • 2022-01-19
    相关资源
    最近更新 更多