【发布时间】:2021-12-11 00:25:48
【问题描述】:
【问题讨论】:
标签: javascript python plotly data-visualization data-analysis
【问题讨论】:
标签: javascript python plotly data-visualization data-analysis
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})
【讨论】:
我想你在这里使用plt.subplots(x, y)。要完全删除轴(包括文本),您可以使用subplot[x, y].axis('off')。
或者,您可以使用plt.margins(x_y_margin) 或plt.margins(x_margin, y_margin) 在图之间添加更多空间。
有点离题:我不会使用散点图来可视化类(例如在绘图的第 2 行第 3 列中)。
【讨论】: