如何使用plotly python更改列间距和刻度?

问题描述 投票:0回答:1

我正在尝试将 pandas 数据框绘制成绘图热图。我能够做到这一点,但热图的宽度非常小,并且刻度没有我想要的粒度。

数据是一个二维数据框,其中列标签和索引都是浮点数。使用plotly.express as px 我像这样绘制数据

px.imshow(df, origin='lower', color_continuous_scale='viridis',
          labels={"x": "OF Ratio (%weight)", "y": "Pressure (atm)", "hover":
          "Isp"}, title="Specific  Impulse of LOX, RP1 Engine")

plotly plot output

我希望写入每个单独的索引和列标签,并使图像尺寸更大、更方形。像这样

Example of what I want image to look like

如何调整绘图的刻度和刻度间距?

python pandas plotly heatmap plotly-python
1个回答
0
投票

解决了它(在托马斯的帮助下)。

px.imshow(plot, width=600, height=600, origin='lower', color_continuous_scale='viridis', labels={"x": "OF Ratio (%weight)", "y": "Pressure (atm)", "hover": "Isp"}, title="Specific Impulse of LOX, RP1 Engine", aspect="auto")

打印以下内容 plot

imshow 在可能的情况下根据轴的数值调整轴的大小。我的 x 范围是 1-3.8,y 范围是 10-57.5,所以 x 轴小了约 17 倍

通过添加aspect=“auto”,图表将填满所有可用空间。

© www.soinside.com 2019 - 2024. All rights reserved.