2017-01-12 2 views
0

здесь мои данные образцы cities_counter[:10]Seaborn, Matplotlib, сюжет китайская ошибка

[('上海', 285), ('杭州', 225), ('北京', 163), ('广州', 136), ('南京', 130), ('武汉', 124), ('深圳', 88), ('温州', 67), ('苏州', 66), ('宁波', 45)] 

, и я хочу, чтобы сделать бар участок с Сиборн и 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]]) 

и результат

enter image description here

ENV:

  • для Windows 10
  • Python 3,5

Как я могу построить китайский иероглиф?

+0

Это [этот вопрос] (https://stackoverflow.com/questions/40580584) полезный? –

ответ

1

Попробуйте установить шрифт 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 или seaborn.set_style.

Также вы можете проверить это issue.

Надеюсь, это поможет.

+0

Привет, спасибо, я загрузил SimHei.ttf и скопировал его в соответствующий каталог, но он не работает. –

Смежные вопросы