使用YellowBrick的KElbowVisualizer时如何更改轴标签?

2024-10-06 07:18:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用以下代码使用KElbowVisualizer创建轮廓系数图:

# Import the KElbowVisualizer method 

# Instantiate a scikit-learn K-Means model
model = KMeans(random_state=0)

# Instantiate the KElbowVisualizer with the number of clusters and the metric 
titleKElbow = "title"

visualizer = KElbowVisualizer(model, k=(2,7), metric='silhouette', timings=False,title = titleKElbow)

# Fit the data and visualize
visualizer.fit(df[['a','b','c']])    
visualizer.poof()  

在结果图中,x轴标签为“k”。如何更改结果图上的轴标签?我尝试了documentation,但据我所知,它只显示了如何在plt样式的绘图中添加轴标签


Tags: andthe代码importmodeltitle标签metric
1条回答
网友
1楼 · 发布于 2024-10-06 07:18:59

您可以检索可视化工具的ax属性,并直接对其使用set_xlabel方法:

import matplotlib.pyplot as plt
from sklearn.cluster import KMeans
from yellowbrick.cluster import KElbowVisualizer


model = KMeans(random_state=0)
visualizer = KElbowVisualizer(
    model, 
    k=(2,7), 
    metric="silhouette", 
    timings=False,
    title="custom title"
)

visualizer.fit(df[["a", "b", "c"]])
visualizer.ax.set_xlabel("custom x label")
plt.show()

感谢您查看Yellowbrick

相关问题 更多 >