簡體   English   中英

避免在海積地塊上重疊

[英]Avoid overlapping on seaborn plots

我正在使用pandas和seaborn進行一些EDA,這是我必須繪制一組要素的直方圖的代碼:

skewed_data =  pd.DataFrame.skew(data)
skewed_features =skewed_data.index

fig, axs = plt.subplots(ncols=len(skewed_features))
plt.ticklabel_format(style='sci', axis='both', scilimits=(0,0))
for i,skewed_feature in  enumerate(skewed_features):
    g = sns.distplot(data[column])  
    sns.distplot(data[skewed_feature],  ax=axs[i])

這是我得到的結果:

在此處輸入圖片說明

不可讀,如何避免該問題?

我知道您擔心這些數字的布局。 但是,您需要首先決定如何表示數據。 這是您的情況的兩種選擇

(1)在一個圖中多行和

(2)多個子圖2x2,每個子圖繪制一條線。

我對searborn不太熟悉,但是searborn的繪制基於matplotlib。 我可以給你一些基本的想法。

要存檔(1),您可以先聲明圖形和斧頭,然后將所有行添加到此斧頭。 示例代碼:

import matplotlib.pyplot as plt
fig, ax = plt.subplots()
# YOUR LOOP, use the ax parameter
for i in range(3)
    sns.distplot(data[i], ax=ax)

要存檔(2),與上面相同,但是具有不同數量的子圖,並將行放在不同的子圖中。

# Four subplots, 2x2
fig, axarr = plt.subplots(2,2)
# YOUR LOOP, use different cell

您可以檢查matplotlib子圖演示 進行良好的可視化是一項艱巨的工作。 有太多的文檔要閱讀。 檢查matplotlibseaborn的庫是了解如何實現某些可視化的一種好方法。

謝謝。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM