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

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

【问题讨论】:

    标签: javascript python plotly data-visualization data-analysis


    【解决方案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 列中)。

      【讨论】:

        猜你喜欢
        • 2019-08-25
        • 2015-08-23
        • 1970-01-01
        • 2012-11-15
        • 2018-02-03
        • 2021-10-13
        • 2023-02-05
        • 1970-01-01
        • 2022-10-20
        相关资源
        最近更新 更多