如何为使用for循环生成的散点图单独设置x、y轴标签
你可以直接在循环内部调用ax.set_xlabel()和ax.set_ylabel()方法设置轴标签,x轴标签直接用当前遍历的X变量列名即可,y轴标签可以统一设置为你y变量对应的实际名称。
修改后的完整代码如下:
import matplotlib.pyplot as plt figures = [] # 此处替换为你y变量对应的实际含义即可,比如"销售额""实验浓度"等 y_label = "目标变量(y)" for column in X_uni: f = plt.figure(figsize=(6,6)) figures.append(f) ax = plt.axes() ax.plot(X_uni[column], y_data, marker = 'o', ls='', ms = 3.0) # 配置轴标签,可根据需求调整字体大小、颜色等参数 ax.set_xlabel(column, fontsize=12) ax.set_ylabel(y_label, fontsize=12) # 可选配置:如果需要为每个图表添加对应标题,可保留下行代码 ax.set_title(f"{y_label} 与 {column} 散点图", fontsize=13)
如果你的X变量列名是代码简写,需要替换为中文/业务名称显示,可以提前定义列名映射字典使用:
# 键为DataFrame的原始列名,值为要显示的标签文本 col_name_map = { "col1": "特征1:用户年龄", "col2": "特征2:月均消费", # 其余列的映射规则自行补充 }
设置x轴标签时替换为ax.set_xlabel(col_name_map[column], fontsize=12)即可。
内容的提问来源于stack exchange,提问作者CWeeks
相关产品推荐
相关产品推荐

