在Plotly Express中如何重命名坐标轴标签及图例标题
解决方案
你可以通过两种方式自定义y轴标签和图例标题,具体实现如下:
方法1:绘图时直接通过参数配置
调用px.line()时传入labels参数即可一次性完成配置,宽格式多y列输入场景下,y轴对应内部默认字段为value,图例对应内部默认字段为variable,直接修改二者的显示名称即可:
import plotly.express as px import pandas as pd # 原有数据处理逻辑保持不变 launch_sum = pd.get_dummies(spacex_df,columns=["launchpad"])[["year","launchpad_CCSFS SLC 40","launchpad_KSC LC 39A","launchpad_VAFB SLC 4E","launch_success_True","launch_success_False"]] launch_sum.rename(columns={"launchpad_CCSFS SLC 40":"CCSFS SLC 40","launchpad_KSC LC 39A":"KSC LC 39A","launchpad_VAFB SLC 4E":"VAFB SLC 4E"},inplace=True) launch_sum = launch_sum.groupby("year").sum() # 新增labels参数配置标签 fig = px.line( launch_sum, y=["CCSFS SLC 40","KSC LC 39A","VAFB SLC 4E"], title="The Total Annual Attempted Launches", labels={ "value": "年发射总次数", # 替换为你需要的y轴标签 "variable": "发射台编号" # 替换为你需要的图例标题 } ) fig.show()
方法2:生成图表实例后单独更新
如果已经生成了图表对象,也可以通过内置方法单独调整对应配置:
# 接上文生成的fig对象 # 修改y轴标签 fig.update_yaxes(title_text="年发射总次数") # 修改图例标题 fig.update_layout(legend_title_text="发射台编号") fig.show()
内容的提问来源于stack exchange,提问作者VFox
相关产品推荐
相关产品推荐

