我正试图用字典中存储的颜色来绘制数据帧。 此代码适用于:
import matplotlib.pyplot as plt
import pandas as pd
df = pd.DataFrame(np.random.randn(100, 4), index=range(100), columns=list('ABCD'))
df = df + [-2, 0, 2, 4]
x = list(range(100, 1100, 10))
clrhex = {'abcd':'#FFA500', 'efgh':'#FF0000','ijkl':'#000000','mnop':'#6495ED'}
plt.plot(x, df, color=[clrhex['abcd'], clrhex['efgh'], clrhex['ijkl'], clrhex['mnop']])
plt.show()
但是我想用一个列表来索引字典,从而缩短这个过程。这是:
plt.plot(x, df, color=clrhex['abcd', 'efgh', 'ijkl', 'mnop'])
给出以下错误消息:
Invalid RGBA argument
如何从字典中获取多个值?你知道吗
如果您使用的是matplotlib>;1.5,则使用
set_color_cycle
将显示折旧消息:因此,使用
set_prop_cycle
可以:使用
set_prop_cycle
的优点是,您可以将它与其他东西一起使用,而不仅仅是颜色,即线型或线宽。下面是一些经过修改的代码,说明了如何更改颜色和线宽(如果需要),并使用了面向对象的API:它给出:
好吧,你可以用更少的字来理解:
编辑
你的代码不适合我,所以我用了这个:
相关问题 更多 >
编程相关推荐