2017-05-03 13 views
0

私の最初の投稿であるので、 "みなさんこんにちは"と言いたいと思います。間違った特別な記号matplotlib

私はmatplotlibを使用して問題があります。私が数式を書いているときには、r'$\bigodot$'r'$\sigma$'のような特殊なシンボルはすべて、完全に別のシンボルを受け取ります。ここでは、右私のコードから、より具体的な例を示します

for i in radi: 
    plt.plot(temp,Lum(i,temp),'--b') 
    plt.text(temp[0],Lum(i,temp[0]),'R = '+str(i)+r'$R_\odot$') 

、ここでは、私はプロットに受け取るものです:

enter image description here

私はUbuntuの16.10でPython 2.7を使用しています。私ができることについて何か考えがあるなら、私は感謝します。私の友人のコンピュータ上の同じコードは正常に動作します。

+0

ほとんどのシステムで期待される結果が得られるコードなので、あなたのシステムがどのようなものになるかをもう少し詳しく知りたいと思うでしょう。使用しているmatplotlibのバージョン、バックエンド、使用しているフォントセットなど – ImportanceOfBeingErnest

+0

'Python 2.7.12+(デフォルト、Sep 17 2016、12:08:02) [GCC 6.2.0 20160914] on linux2 詳細については、" help "、" copyright "、" credits "または" license "と入力してください。 >>> import matplotlib >>> matplotlib.get_backend() u'TkAgg'' フォントについて...私は何もカスタマイズしませんでした。私は使用しようとしました: 'plt.rc( 'font'、family = 'STIXGeneral')'それはsomwhereのように示唆されましたが、助けにはなりませんでした。 – Janko

+0

異なるフォントセットを使ってみましたか? 'dejavusans '(デフォルト)、' dejavuserif '、' cm '、' stix '、' stixsans 'と' plt.rcParams ["mathtext.fontset"] = "dejavusans" – ImportanceOfBeingErnest

答えて

0

Matplotlibは、レンダリング時に使用する異なるフォントセットを提供します。MathText。あなたのmatplotlibインストールの設定が合わず、別のフォントセットを使う必要があるかもしれません。

plt.rcParams["mathtext.fontset"] = "dejavusans" 

有効なフォントセットは'dejavusans'(matplotlibの2.0のデフォルト)、'dejavuserif''cm''stix''stixsans'であるべきです。

関連する問題