这是我的示例数据cities_counter[:10]
[('上海', 285), ('杭州', 225), ('北京', 163), ('广州', 136), ('南京', 130), ('武汉', 124), ('深圳', 88), ('温州', 67), ('苏州', 66), ('宁波', 45)]我想用Seaborn和Matplotlib绘制一个条形图,下面是我的代码
>>> sns.set(style="whitegrid")
>>> sns.set_color_codes("pastel")
>>> sns.barplot(x=[k for k, _ in cities_counter[:10]], y=[v for _, v in cities_counter[:10]])结果是

环境规划署:
我该怎么写汉字呢?
发布于 2019-10-25 09:20:26
诀窍是,您必须在执行所有海运set之后设置seaborn字体,否则设置字体操作就无法工作:
import seaborn as sns
sns.set(style="whitegrid")
sns.set_color_codes("pastel")
sns.set(font="SimSun")
data = [('上海', 285), ('杭州', 225), ('北京', 163), ('广州', 136)]
sns.barplot(x=[k for k, _ in data], y=[v for _, v in data])

上面的代码适用于matplotlib==3.1.1和seaborn==0.9.0,希望能有所帮助。
发布于 2017-01-12 04:43:50
尝试设置matplotlib字体,然后设置seaborn.And,确保字体在系统中可用。
对我来说很管用。
import matplotlib as mpl
mpl.rcParams['font.sans-serif'] = ['SimHei']
mpl.rcParams['font.serif'] = ['SimHei']
import seaborn as sns
sns.set_style("darkgrid",{"font.sans-serif":['simhei', 'Arial']})请参阅有关seaborn.set或风格的更多信息。
此外,您还可以查看这个问题。
希望这能有所帮助。
https://stackoverflow.com/questions/41605106
复制相似问题