调整三元散点图上的绘图轴限制和轴标题位置

时间:2020-06-16 18:58:01

标签: python plotly ternary

我正在尝试在具有轮廓数据点的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

0 个答案:

没有答案