我正在绘制一个pandas
数据框,df.plot(kind='bar',...)
,有很多条(+5000),小心定义条宽等于我的x点之间的间距。一切都很好,除了酒吧的颜色,浅灰色,几乎看不到。你有提示为什么会发生这种情况?如何更改此颜色?
示例:
import numpy as np
import pandas as pd
x = np.arange(5000)
y = np.random.random(5000)
df = pd.Series(y,x)
example = df.plot(kind="bar", color="red", width=1.)
fig = example.get_figure()
fig.savefig("example.pdf")
答案 0 :(得分:2)
你在情节中看到的不是酒吧本身,而是他们的边缘。因此,您需要将edgecolor设置为红色或将线宽设置为零。
df.plot(kind="bar", color="red", edgecolor="red", width=1.)
或
df.plot(kind="bar", color="red", linewidth=0, width=1.)
答案 1 :(得分:0)
要更改条形图的颜色,只需指定“颜色”参数即可。例如,要使条形变为红色,这应该有效:
df.plot(kind='bar', color='r')