7

注: これは 1.4.3 以降で修正されています。


Seaborn プロット パッケージを使用し、最新バージョンの Matplotlib にアップグレードしました。現在、ドット記号を含むプロットはレンダリングされなくなりました。以前は機能していたコードが空白のプロットを作成するようになりましたが、Seaborn がインポートされた場合のみです。サンプルコードは次のとおりです。

import matplotlib.pyplot as plt
import matplotlib
import numpy as np

print matplotlib.__version__

Matplotlib のバージョン:

1.4.2

seaborn なしでプロットを作成します。

x = np.linspace(0,2,101)
y = np.sin(2*np.pi*x)
plt.plot(x,y,'.')

各データ点にドットがある sin 関数

seaborn をインポートし、バージョンを出力します。

import seaborn as sns
print sns.__version__

シーボーン バージョン:

0.4.0

seaborn をインポートして折れ線グラフを作成します。

plt.plot(x,y,'-')

各データポイントを結ぶ実線の sin 関数

seaborn をインポートしてドット プロットを作成すると、空白の軸セットが得られます。

plt.plot(x,y,'.')

軸の空のセット

上記のすべては IPython ノートブックで行われましたが、Spyder で次のことを試しただけで同じ結果が得られました。

import matplotlib.pyplot as plt
import matplotlib
import numpy as np

print matplotlib.__version__

x = np.linspace(0,2,101)
y = np.sin(2*np.pi*x)
plt.figure()
plt.plot(x,y,'.')

import seaborn as sns
print sns.__version__
plt.figure()
plt.plot(x,y,'-')

plt.figure()
plt.plot(x,y,'.')

plt.show()

どうしたの?

4

2 に答える 2