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

- 有三个“圆柱体”值 - 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 轴)
为什么是这样?以及如何切换它以使“升”刻度为浮点数,而“圆柱”刻度为整数。
我正在使用 seaborn 散点图来绘制发动机“升”值(浮点数)与发动机“气缸”值(整数)。

为什么是这样?以及如何切换它以使“升”刻度为浮点数,而“圆柱”刻度为整数。
不知道你在做什么,但我可以弥补一些数据并绘制它:
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})