簡體   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