当绘制更多值时,Matplotlib会更改条形图的颜色: 有5列我得到了预期的红条:
ax = vc[vc.index[:5]].plot(color='red', kind='bar', title=col+('(count)'))
ax.set_axis_bgcolor('white')
但是为了获得更多的价值,颜色开始消失,并且出现了一些灰色条纹:(
ax = vc.plot(color='red', kind='bar', title=col+('(count)'))
ax.set_axis_bgcolor('white')
如何一直保留我的红条?
答案 0 :(得分:0)
由于条纹的边缘颜色,它们可能会变灰:
import matplotlib.pylab as pl
import numpy as np
import pandas as p
pl.figure()
x = np.arange(5)
y = np.random.random(x.size)
vc1 = p.DataFrame(data=y, index=x)
x = np.arange(100)
y = np.random.random(x.size)
vc2 = p.DataFrame(data=y, index=x)
ax = pl.subplot(131)
vc1.plot(ax=ax, kind='bar', color='red')
ax = pl.subplot(132)
vc2.plot(ax=ax, kind='bar', color='red')
ax = pl.subplot(133)
vc2.plot(ax=ax, kind='bar', color='red', edgecolor='none')