Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matplotlib seaborn.swamplot问题,符号刻度:零';没有扩展_Matplotlib_Seaborn_Swarmplot - Fatal编程技术网

Matplotlib seaborn.swamplot问题,符号刻度:零';没有扩展

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)

我有一组正值和零的数据,我想在对数刻度上显示。为了表示零,我使用“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)
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;更新后,它的工作!