使用 plotly 进行三元图旋转

Posted

技术标签:

【中文标题】使用 plotly 进行三元图旋转【英文标题】:Ternary diagram rotation using plotly 【发布时间】:2021-12-01 20:47:14 【问题描述】:

有人可以帮忙解答下一个问题吗? 如何将 C 替换为 B,将 B 替换为 C? 现在我有三元图 ACB(顺时针),但我想得到 ABC(顺时针)。

fig = px.scatter_ternary(df_small,a=df_small.Toluene, b =df_small.Benzene, c=df_small.Ethylbenzene,size_max = 10, opacity = [1,1],symbol_sequence = [1,0])
fig.update_layout('ternary':  'sum':1,
        'aaxis':'title': ' A <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>B', '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>C', '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()

【问题讨论】:

【参考方案1】:

我认为您可以在创建 plotly.express 图形时切换 B 和 C 的位置。然后也切换标题。

fig = px.scatter_ternary(df_small,a=df_small.Toluene, b=df_small.Ethylbenzene, c=df_small.Benzene,size_max = 10, opacity = [1,1],symbol_sequence = [1,0])
fig.update_layout('ternary':  'sum':1,
        'aaxis':'title': ' A <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>C', '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>B', '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()

【讨论】:

谢谢!可以帮我解决另一个问题吗? 嗨,安,我很乐意为您提供帮助!可以和这个分开问吗? 是的,我单独添加了一个问题。谢谢:)我

以上是关于使用 plotly 进行三元图旋转的主要内容,如果未能解决你的问题,请参考以下文章

如何旋转 xtick 标签条形图 plotly express?

R语言可视化:散点图散点图和折线图(line charts)3D散点图旋转3D散点图气泡图corrgram包可视化相关性矩阵马赛克图( Mosaic plots)hexbin密度图

Plotly Dash 图例中的自定义标记

R语言进行主成分分析(PCA)使用prcomp函数进行主成分分析:碎石图可视化(scree plot)R通过条形图(bar plot)来可视化主成分分析的碎石图(scree plot)

R语言使用rgl包的plot3d函数可视化可以交互旋转的3D散点图(Rotating 3D scatter plot produced by the plot3d functio in rgl)

Plotly React 在重新渲染之间保持缩放和旋转