您可以使用 matplotlib 库中的 subplots() 函数来创建多个子图,然后将每个子图的 Y 轴标签分成两列。

以下是示例代码:

import matplotlib.pyplot as plt
import pandas as pd

# 创建数据集
data = pd.read_csv('data.csv')

# 创建子图
fig, ax = plt.subplots()

# 绘制平行坐标图
pd.plotting.parallel_coordinates(data, 'class', ax=ax)

# 分割 Y 轴标签
ax.set_yticklabels(['', '0', '', '1', '', '2'])

# 添加 Y 轴标签
ax.set_ylabel('Feature Name', fontsize=12)

# 显示图形
plt.show()

在上面的代码中,我们首先使用 pandas 库读取数据集,然后使用 subplots() 函数创建一个子图。接下来,我们使用 parallel_coordinates() 函数绘制平行坐标图,并将其放置在子图中。然后,我们使用 set_yticklabels() 函数将 Y 轴标签分成两列,并使用 set_ylabel() 函数添加 Y 轴标签。最后,我们使用 show() 函数显示图形。

请注意,我们将空字符串用作 Y 轴标签列表中的第一个元素和第三个元素,以使第二个元素(即 0)和第四个元素(即 1)之间有间隔。您可以根据需要调整 Y 轴标签列表。

Python 平行坐标图 Y 轴标签分两列显示

原文地址: https://www.cveoy.top/t/topic/f0g1 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录