matplotlib 1.4.2 с Seaborn: линейные маркеры не работают
Примечание: это исправлено в 1.4.3 или новее
Я использую пакет печати Seaborn, и я только что обновил до последней версии Matplotlib. Теперь графики с точечными символами больше не отображаются. Код, который раньше работал, теперь создает пустые участки, но только при импорте Seaborn. Вот пример кода:
import matplotlib.pyplot as plt
import matplotlib
import numpy as np
print matplotlib.__version__
Версия Matplotlib:
1.4.2
Создайте сюжет без моря:
x = np.linspace(0,2,101)
y = np.sin(2*np.pi*x)
plt.plot(x,y,'.')
Импортируйте seaborn, распечатайте версию:
import seaborn as sns
print sns.__version__
Seaborn версия:
0.4.0
Создайте линейный участок с импортированными морскими корнями:
plt.plot(x,y,'-')
Создание точечного графика с импортированным 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()
В чем дело?