我试图绘制一个条形图,前 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'
最佳答案
颜色必须是一个列表,里面有列表。 尝试:
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问题可以帮助
关于python - 不同颜色的 Pandas 绘图栏无法按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52124240/