0

我正在使用 seaborn 散点图来绘制发动机“升”值(浮点数)与发动机“气缸”值(整数)。

seaborn 散点图 升 vs 气缸

  • 有三个“圆柱体”值 - 4、6 和 8。但是,散点图上圆柱体的刻度显示为浮点数 - 4.0、4.5、5.0、5.5、6.0 等(x 轴)
  • “升”值是浮点数 - 1.8、2.5、3.1、4.6 等。但散点图上的刻度显示为整数 - 2、3、4 等(y 轴)

为什么是这样?以及如何切换它以使“升”刻度为浮点数,而“圆柱”刻度为整数。

4

1 回答 1

0

不知道你在做什么,但我可以弥补一些数据并绘制它:

import numpy as np
import pandas as pd
import seaborn as sns

cyl = np.random.choice([4,6,8], 30)

data = pd.DataFrame(dict(
    Cylinder=cyl, 
    Liter=np.random.normal(2 + cyl * 0.5, 0.2),
))

sns.catplot(x='Liter', y='Cylinder', data=data, orient="h")

给我: 阴谋

请注意,您可能还需要将 Cylinder 数据转换为整数,例如:

data = data.astype({'Cylinder': int})
于 2021-06-23T15:57:12.357 回答