首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >图解,图解中文错误

图解,图解中文错误
EN

Stack Overflow用户
提问于 2017-01-12 04:24:26
回答 2查看 3K关注 0票数 0

这是我的示例数据cities_counter[:10]

代码语言:javascript
运行
复制
[('上海', 285), ('杭州', 225), ('北京', 163), ('广州', 136), ('南京', 130), ('武汉', 124), ('深圳', 88), ('温州', 67), ('苏州', 66), ('宁波', 45)]

我想用Seaborn和Matplotlib绘制一个条形图,下面是我的代码

代码语言:javascript
运行
复制
>>> 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]])

结果是

环境规划署:

  • Windows 10
  • Python 3.5

我该怎么写汉字呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-10-25 09:20:26

诀窍是,您必须在执行所有海运set之后设置seaborn字体,否则设置字体操作就无法工作:

代码语言:javascript
运行
复制
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.1seaborn==0.9.0,希望能有所帮助。

票数 3
EN

Stack Overflow用户

发布于 2017-01-12 04:43:50

尝试设置matplotlib字体,然后设置seaborn.And,确保字体在系统中可用。

对我来说很管用。

代码语言:javascript
运行
复制
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风格的更多信息。

此外,您还可以查看这个问题

希望这能有所帮助。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41605106

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档