Matplotlib seaborn.swamplot问题,符号刻度:零';没有扩展
我有一组正值和零的数据,我想在对数刻度上显示。为了表示零,我使用“symlog”选项,但所有零值都映射到Swarmlot上的一个点。如何修复它Matplotlib seaborn.swamplot问题,符号刻度:零';没有扩展,matplotlib,seaborn,swarmplot,Matplotlib,Seaborn,Swarmplot,我有一组正值和零的数据,我想在对数刻度上显示。为了表示零,我使用“symlog”选项,但所有零值都映射到Swarmlot上的一个点。如何修复它 将numpy导入为np 导入seaborn作为sns 作为pd进口熊猫 随机输入 将matplotlib.pyplot作为plt导入 n=100 x=np.concatenate(([0]*n,np.linspace(0,1,n),[5]*n,np.linspace(10100,n),np.linspace(1001000,n)),axis=None)
将numpy导入为np
导入seaborn作为sns
作为pd进口熊猫
随机输入
将matplotlib.pyplot作为plt导入
n=100
x=np.concatenate(([0]*n,np.linspace(0,1,n),[5]*n,np.linspace(10100,n),np.linspace(1001000,n)),axis=None)
data=pd.DataFrame({'value':x,'category':random.choices([0,1,2,3],k=len(x))})
f、 ax=plt.子批次(图尺寸=(10,6))
ax.set_yscale(“symlog”,linthresh=1.e-2)
ax.set_ylim(ymax=1000)
sns.swamplot(x=“类别”,y=“价值”,数据=数据)
sns.鄙视(左=真)
您的代码使用seaborn 0.9.0和matplotlib 3.1.1为我提供了正确的输出。再见,谢谢你,@DizietAsahi!问题是我有matplotlib 3.1.0;更新后,它的工作!