You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Plotly等高线图X轴标题移至底部失败,寻求解决方法

解决Plotly等高线图X轴标题位于顶部的问题

要把等高线图的X轴标题移到底部,只需在xaxis配置中添加"side": "bottom",同时调整底部边距避免标题被裁剪。

修改后的完整代码

import pandas as pd
import plotly.graph_objects as go
import numpy as nump

# 初始化x、y坐标
cordof_x = nump.arange(0, 10, 0.2)
cordof_y = nump.arange(0, 10, 0.2)

# 定义颜色刻度
colorscale = [[0, '#FFC0CB'], [0.5, 'rgb(120,120,120)'], [1, '#0000FF']]

# 生成网格数据
[X, Y] = nump.meshgrid(cordof_x, cordof_y)
contour_function = nump.cos((X + 6) * (1 / 10)) + nump.sin((Y) * (-1 / 10))

# 创建等高线和散点轨迹
contour_trace = go.Contour(x=cordof_x, y=cordof_y, z=contour_function, showscale=False, ncontours=40, colorscale=colorscale, hoverinfo='skip')
scatter_trace = go.Scatter(x=[8], y=[5], mode='markers', marker=dict(symbol='star-diamond-dot', color="#FFBF00", size=24, line=dict(color="black", width=3)))

# 绘制图表并更新布局
contour_plot = go.Figure(data=[contour_trace, scatter_trace])
contour_plot.update_layout({
    "showlegend": False, "height":300, "width":300,
    "xaxis": {"title_text": "CategoryA", 'title_font': {"size": 22, "color": "black"}, "showticklabels": False, "dtick": 1, "range": [0, 10], "side": "bottom"},
    "yaxis": {"title_text": "CategoryB", 'title_font': {"size": 22, "color": "black"}, "showticklabels": False, "dtick": 1, "range": [0, 10]},
    "autosize": True, "plot_bgcolor": "rgba(0, 0, 0, 0)", "paper_bgcolor": "white", "margin": dict(l=0, r=0, b=40, t=0)})
contour_plot.show()

关键改动说明

  1. 添加"side": "bottom":Plotly等高线图默认X轴位于顶部,side参数才是控制轴(含标题、刻度)位置的核心配置,position参数仅用于调整轴在图表区域内的相对比例,无法改变上下位置。
  2. 调整margin.b为40:原代码margin.b=0会导致底部标题被画布裁剪,设置足够的底部边距才能让标题正常显示。

调整后,X轴标题会像普通散点图一样显示在图表底部。

内容的提问来源于stack exchange,提问作者User981636

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.25 06:27:35