【发布时间】:2018-02-21 09:33:08
【问题描述】:
我正在尝试使用存储在字典中的颜色来绘制数据框。 此代码有效:
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
如何从字典中获取多个值?
【问题讨论】:
标签: python python-3.x dictionary matplotlib color-scheme