如何在python中更改每个直方图项的颜色?

如何在python中更改每个直方图项的颜色?,python,dataframe,colors,Python,Dataframe,Colors,韩语在图片中并不重要。很抱歉显示非英语字符 环境:Jupyter笔记本电脑 对于这个数据帧(读取csv文件),我想制作一个条形图,每个项目上都有特定的颜色 所以,我做了一些这样的代码 import numpy as np import pandas as pd import matplotlib.pyplot as plt from matplotlib import font_manager, rc font_name =font_manager.FontProperties(fname=&

韩语在图片中并不重要。很抱歉显示非英语字符

环境:Jupyter笔记本电脑

对于这个数据帧(读取csv文件),我想制作一个条形图,每个项目上都有特定的颜色

所以,我做了一些这样的代码

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
from matplotlib import font_manager, rc
font_name =font_manager.FontProperties(fname="c:/Windows/Fonts/malgun.ttf").get_name()
rc('font', family=font_name)
from matplotlib import colors as mcolors
colors=dict(mcolors.BASE_COLORS,**mcolors.CSS4_COLORS)

data = pd.read_csv('subway.csv')
subwayPassengerPerLine.plot.bar(color=['tab:blue','tab:green','tab:orange','tab:cyan','tab:purple','tab:brown','tab:green','tab:pink','tab:gold','tab:black','tab:black','tab:black','tab:black','tab:black','tab:black','tab:black','tab:black','tab:black','tab:black','tab:black','tab:black','tab:black','tab:black','tab:black','tab:black'])
我想做一个像这样的

但是我的代码(上面的代码)不会改变颜色


如何更改条形图中的颜色,如第二个图像?谢谢

我相信,你不需要使用标签:“黑色”等等

只是使用

subwayPassengerPerLine.plot.bar(y = 'sum',color=['blue','green','orange','cyan','purple','brown','green','pink','gold','black','black','black','black','black','black','black','black','black','black','black','black','black','black','black','black'])
如果要自动打印颜色,这也会有所帮助

文件参考

https://python-graph-gallery.com/3-control-color-of-barplots/
编辑: 缺少y=‘sum’字段。 如果要删除无用的图例,请添加以下行:

subwayPassengerPerLine.get_legend().remove()

在使用tab:color查看之后,它也应该可以工作。你们试过重画你们的图表吗?是的,我重画了图表,并且重新运行了整个代码。我还上传了整个代码,但它不起作用=[‘蓝’、‘绿’、‘橙’、‘青’、‘紫’、‘棕’、‘绿’、‘粉红’、‘金’、‘黑’、‘黑’、‘黑’、‘黑’、‘黑’、‘黑’、‘黑’、‘黑’、‘黑’、‘黑’、‘黑’、‘黑’、‘黑’“,”黑色“])此外,我将金色改为绿色,出现了相同的结果(颜色不变)我的错误,漏了一行。我已编辑了我的答案。请重试。