2017-01-12 6 views
0

hier Daten meiner Probe cities_counter[:10] istSeaborn, Matplotlib, Grundstück chinesische Fehler

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

und ich möchte ein Balkendiagramm mit Seaborn und Matplotlib machen, ist so hier mein Code

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

und die Ergebnis ist

enter image description here

ENV:

  • Windows-10
  • Python 3,5

Wie ich chinesische Schriftzeichen zeichnen kann?

+0

Ist [diese Frage] (https://stackoverflow.com/questions/40580584) hilfreich? –

Antwort

1

Versuchen Sie, die Schriftart matplotlib festzulegen, und stellen Sie anschließend seaborn ein. Stellen Sie sicher, dass die Schriftart in Ihrem System verfügbar ist.

Es funktioniert für mich.

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

Sehen Sie mehr über seaborn.set oder seaborn.set_style.

Auch Sie können diese issue überprüfen.

Hoffe, das hilft.

+0

Hallo, danke, ich habe die SimHei.ttf heruntergeladen und in das entsprechende Verzeichnis kopiert, aber es funktioniert nicht. –

Verwandte Themen