如何从 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 轴刻度? (轴()失败)