如何从 plotly 中删除图中的轴刻度线?

Posted

技术标签:

【中文标题】如何从 plotly 中删除图中的轴刻度线?【英文标题】:How to remove the axes tick marks in plots from plotly? 【发布时间】:2021-12-11 00:25:48 【问题描述】:

我如何更好地格式化它?我从列列表创建无序对并迭代地绘制它们。我还没有设法删除轴刻度标签。关于如何更好地格式化它以便我在前端显示它的任何建议?

【问题讨论】:

【参考方案1】: 您尚未说明如何构建子地块 您可以使用fig.update_layout(ax:"visible":False, "matches":None for ax in fig.to_dict()["layout"] if "axis" in ax) 使所有轴不可见 完整示例代码:
import numpy as np
import pandas as pd
import plotly.express as px

L = 100
df = pd.DataFrame(
    
        "lin": np.linspace(0, 100, L),
        "cos": np.cos(np.linspace(0, np.pi, L)),
        "sin": np.sin(np.linspace(0, np.pi, L)),
        "tan": np.tan(np.linspace(0, np.pi, L)),
        "char": np.random.choice(list("ABCDEF"), L),
        "rand": np.random.uniform(1,50, L)
    
)

fig = px.scatter(
    df.stack().reset_index(), x="level_0", y=0, facet_col="level_1", facet_col_wrap=3
)
fig.update_layout(ax:"visible":False, "matches":None for ax in fig.to_dict()["layout"] if "axis" in ax)
所有列对所有列的矩阵。隐藏刻度线
px.scatter_matrix(df).update_layout(ax:"tickmode":"array","tickvals":[] for ax in fig.to_dict()["layout"] if "axis" in ax)

【讨论】:

【参考方案2】:

我想你在这里使用plt.subplots(x, y)。要完全删除轴(包括文本),您可以使用subplot[x, y].axis('off')。 或者,您可以使用plt.margins(x_y_margin)plt.margins(x_margin, y_margin) 在图之间添加更多空间。

有点离题:我不会使用散点图来可视化类(例如在绘图的第 2 行第 3 列中)。

【讨论】:

以上是关于如何从 plotly 中删除图中的轴刻度线?的主要内容,如果未能解决你的问题,请参考以下文章

如何更改 plot.zoo 图中的(数量)x 轴刻度? (轴()失败)

情节:如何在带有刻面的情节表达图中隐藏轴标题?

如何使用 pyqtgraph 的 GLViewWidget 将轴特征(标签、刻度、值)添加到 3D 图中?

R:如何在图中删除这个微小的轴边距

熊猫条形图中的刻度标签重叠

熊猫条形图中的刻度标签重叠