繁体   English   中英

如何更改Matplotlib的小提琴plot的Label格式?

[英]How to change Label format in Violin plot of Matplotlib?

我在小提琴 plot 中绘制一些数据我想保持 label 格式对于所有绘图都相同。 下面是第一个 plot:

在此处输入图像描述

我想要以下给定的 plot 具有相同格式的 y 轴。 (我想在下面给出的图中添加一个科学记数法。)我想要指数部分通用。 我搜索了很多,但找不到解决方案。 请帮忙。

在此处输入图像描述

如果要添加科学计数法,可以使用plt.ticklabel_format()

考虑以下示例数据和初始小提琴 plot。

x = sorted([1,2,3,4,5] * 200)
y = (list(np.linspace(0.3 * 1e-3, 3 * 1e-4, 70)) + [0] * 130) * 2 + \
    list(np.linspace(0 * 1e-3, 1 * 1e-4, 200)) + \
    list(np.linspace(0 * 1e-3, 1.3 * 1e-4, 200)) * 2

df = pd.DataFrame({'x':x, 'y':y})

sns.violinplot(x='x',y='y',data=df)

在此处输入图像描述

通过使用plt.ticklabel_format()代码和结果将如下所示:

sns.violinplot(x='x',y='y',data=df)

plt.ticklabel_format(style='sci', axis='y', scilimits=(3,10))

在此处输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM