![](/img/trans.png)
[英]How to avoid overlapping last seaborn plot colors in new seaborn plots?
[英]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子图演示 。 进行良好的可视化是一项艰巨的工作。 有太多的文档要阅读。 检查matplotlib或seaborn的库是了解如何实现某些可视化的一种好方法。
谢谢。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.