2017-03-10 23 views
0

次のコードを実行すると、結果のepsファイルにティックラベルまたは軸ラベルが含まれません。matplotlib:savefigでepsのテキストと軸のラベルが省略されます

import matplotlib.pyplot as plt 
import numpy as np 

x = np.linspace(0,2*np.pi,100) 
y = np.sin(x) 

plt.figure() 
plt.plot(x,y) 
plt.xlabel('x') 
plt.ylabel('sin(x)') 
plt.savefig('image.eps', format='eps') 

いくつかの追加情報として、私はバージョン4.3.0のanacondaディストリビューションを使用しており、Spyder 3.1..2で自分のコードを実行しています。私は2つのバックエンドTkAggとQt5Aggをテストしました。結果は両方とも同じです。

どのように正しいepsファイルを取得できますか?

また、後でMS Wordにインポートする場合、他のベクターグラフィックフォーマットを使用できますか?

+0

私はこれを実行すると、テキストなどで正しいepsファイルを取得します。 –

+0

epl形式でエクスポートすると[Matplotlibのラベル/タイトルが消える可能性があります](http://stackoverflow.com/questions/20817455/matplotlib- labels-titles-disappear-when-eps-formatでエクスポート) – Thomas

答えて

0

だから私はあなたがここにあなたの答えを見つけるだろうと思う:https://stackoverflow.com/a/20817722/2402281


それはあなたのmatplotlibのバックエンドは、その操作をサポートしていない場合があります。次のようにあなたはmatplotlibのバックエンドを変更することができます。

# The default backend; one of GTK GTKAgg GTKCairo GTK3Agg GTK3Cairo 
# CocoaAgg MacOSX Qt4Agg Qt5Agg TkAgg WX WXAgg Agg Cairo GDK PS PDF SVG 
import matplotlib 
matplotlib.use('PS') 

またはmatplotlibrc中(documentationを参照してください)。

+0

これで問題は解決されませんでした。また、 'PS'はラベルなしでepsファイルを生成します。 – rmnboss

+0

ああ、まあ...助けなかったのは残念です。 Linux 4.9.11-1-ARCH GNU/LinuxでPython 3.6.0を使用して問題を再現していないため、この問題はお使いのOSや一部の不足しているライブラリに関連している可能性があります。 質問の「代替」部分については、このSOスレッドをご覧ください。http://stackoverflow.com/a/40250694/2402281 – Thomas

関連する問題