我正在尝试在具有轮廓数据点的scatter_ternary图中绘制数据框中三列的数据。
数据框中的列为Power (W)
,Speed (mm/s)
和Hatch (mm)
,我正在使用数据框中的另一列(Energy Density (J/mm^3)
)来改变每个列的大小数据点和另一列Relative Density (%)
来应用轮廓。
由于列值的标度变化了几个数量级,因此数据从0-1的最小-最大归一化。我已经写了下面的代码:
fig = px.scatter_ternary(df_all, 'Power (W)', 'Speed (mm/s)', 'Hatch (mm)',
hover_name="Build", symbol="Build", size = "Energy Density (J/mm^3)",
color="Relative density (%)",
title='Process Window', size_max=15, width=875, height=700,
symbol_sequence = [0,3,5,14,2,26])
# move colorbar
fig.update_layout(coloraxis_colorbar=dict(yanchor="top", y=1.05, x=1,
ticks="outside", ticksuffix="%"))
# move legend
fig.update_layout(legend=dict(yanchor="top", y=1.025, x=0.775))
fig.update_layout({
'ternary':
{
'sum':1,
'aaxis':{'title': 'Min-Max Normalized Laser Power<br>', 'min': 0,
'linewidth':2, 'ticks':'outside',
'tickmode':'array','tickvals':[0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9]},
'baxis':{'title': '<br>Min-Max Normalized Laser Scan Velocity', 'min': 0,
'linewidth':2, 'ticks':'outside',
'tickmode':'array','tickvals':[0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9]},
'caxis':{'title': '<br>Min-Max Normalized Hatch Spacing', 'min': 0,
'linewidth':2, 'ticks':'outside',
'tickmode':'array','tickvals':[0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9]}}})
fig.show()
哪个产生了这个数字?
如何更改或缩放轴限制,以使右下角的数据点更清晰可见?另外,如何将每个轴标题移至每个轴的中心而不是pole
?