在常規matplotlib中,您可以指定各種標記樣式。但是,如果我導入seaborn
,「+」和「x」樣式停止工作並導致圖塊不顯示 - 其他標記類型,例如'o','v'和'*'起作用。Python:更改Seaborn中的標記類型
簡單的例子:
import matplotlib.pyplot as plt
import seaborn as sns
x_cross = [768]
y_cross = [1.028e8]
plt.plot(x_cross, y_cross, 'ok')
plt.gca().set_xlim([10, 1e4])
plt.gca().set_ylim([1, 1e18])
plt.xscale('log')
plt.yscale('log')
plt.show()
產生以下:Simple Seaborn Plot
更改 'OK' 第6行至然而 '+ K',不再示出了繪製的點。如果我不導入seaborn
它的作品,因爲它應該:Regular Plot With Cross Marker
可能有人請賜教,我怎麼更改標記樣式的十字型使用seaborn
什麼時候?
啊;我想我應該總是在將來首先檢查「已知問題」。感謝您擴展以前的答案。 –
你鏈接到的兩個問題實際上是一個類似但獨立的問題,它是matplotlib 1.4.2中的一個錯誤。最相關的問題是在matplotlib github這裏:https://github.com/matplotlib/matplotlib/issues/4679。這在matplotlib 2中通過添加線性標記的「填充」版本來處理,例如,不管線寬設置如何,「P」會畫出一個加號。 – mwaskom