我正在用一些特定颜色(由rgb值指定)绘制几行Pandas DataFrame。我正在寻找一种方法,通过将绘图线的颜色直接分配给DataFrame列名,而不是按顺序列出它们,使我的代码更具可读性。熊猫数据框:通过列名绘制颜色
我知道我能做到这一点:
import pandas as pd
df = pd.DataFrame(columns=['red zero line', 'blue one line'], data=[[0, 1], [0, 1]])
df.plot(colors = ['#BB0000', '#0000BB']) # red amd blue
,但有很多超过两行,我真的希望能够通过列标题指定的颜色,使代码易于维护。如:
df.plot(colors = {'red zero line': '#FF0000', 'blue one line': '#0000FF'})
虽然colors关键字实际上并不是字典。 (技术上讲,它的类型转换到列表中,这将产生列标签的列表。)
据我所知,从matplotlib.pyplot.plot
pd.DataFrame.plot
继承,但我无法找到该colors
关键字的文档。这两种方法的文档都没有列出这样的关键字。
难道你只是最初把它放在一本字典,然后拉出值? – 0TTT0