我试图绘制一个条形图,前10条为绿色,后10条为红色。
这是我的代码:
import pandas as pd
import numpy as np
df = pd.DataFrame({'c0':np.arange(20)})
my_colors = ['g','g','g','g','g',
'g','g','g','g','g',
'r','r','r','r','r',
'r','r','r','r','r']
df.plot(kind='bar', color=my_colors)
该如何解决?
pd.__version__
'0.23.4'
答案 0 :(得分:3)
颜色必须是包含列表的列表。 尝试:
df = pd.DataFrame({'c0':np.arange(20)})
# attention to double "["
my_colors = [['g','g','g','g','g',
'g','g','g','g','g',
'r','r','r','r','r',
'r','r','r','r','r']]
df.plot(kind='bar', color=my_colors)
还有this问题也可以帮助
答案 1 :(得分:0)