如何更改Facetgrid散点图的尺寸以防止轴标签重叠?

时间:2020-06-30 07:12:47

标签: python-3.x matplotlib seaborn

我想增加x和y轴的大小,以消除刻度线的重叠。我们还可以水平旋转此组件标签。

以下是代码: THIS IS THE CURRENT OUTPUT

chart.data

1 个答案:

答案 0 :(得分:0)

使用Facetgrid绘制散点图

  • 在Facetgrid中使用散点图的原因是为了启用hue参数,而scatter则不可用
  • 此数据包含10000行,y轴26个唯一值和26个唯一分量。
  • 正确设置heightaspect参数是控制图形尺寸的关键。
import pandas as pd
import random
import numpy as np
import string

# create synthetic data
np.random.seed(365)
random.seed(365)
data = {'affects': [random.choice(string.ascii_uppercase) for _ in range(10000)],
        'ts': [np.random.randint(10, 80) for _ in range(10000)],
        'component': [random.choice(string.ascii_lowercase) for _ in range(10000)]}

# create the dataframe
df = pd.DataFrame(data)

# plot
fg = sns.FacetGrid(data=df, hue='component', height=16, aspect=0.8)
fg.map(plt.scatter, 'ts', 'affects').add_legend()

enter image description here