如何在python中更改每个historograph项的颜色?

2024-09-28 20:40:55 发布

您现在位置:Python中文网/ 问答频道 /正文

Korean in pictures is not important. Sorry for showing non-english character

environment : Jupyter notebook

here is python dataFrame, which import csv file.

对于这个数据帧(读取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'])

我想做这个hope result

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

如何在条形图中像第二个图像一样改变颜色?谢谢


Tags: csv代码namefromimportmatplotlib颜色as
1条回答
网友
1楼 · 发布于 2024-09-28 20:40:55

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

只是使用

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'])

如果您想自动化打印颜色,这也会有所帮助

How to pick a new color for each plotted line within a figure in matplotlib?

文件参考号

https://python-graph-gallery.com/3-control-color-of-barplots/

编辑时间: 缺少y='sum'字段。 如果要删除无用的图例,请添加此行:

subwayPassengerPerLine.get_legend().remove()

相关问题 更多 >