在常规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