在 Plotly 中反转和移动轴 - iplot

Posted

技术标签:

【中文标题】在 Plotly 中反转和移动轴 - iplot【英文标题】:Reverse and move axes in Plotly - iplot 【发布时间】:2021-09-10 00:46:54 【问题描述】:

如何在情节交互的 iplot 中保留和移动轴? 我已经尝试了以下代码,但没有运气。

fig['layout']['yaxis']['autorange'] = "reversed"

import ipywidgets as widgets
from ipywidgets import interact, interact_manual

@interact
def scatter_plot(x=list(df.select_dtypes('number').columns), 
         y=list(df.select_dtypes('number').columns)[1:],
         theme=list(cf.themes.THEMES.keys()), 
         colorscale=list(cf.colors._scales_names.keys())):

 df.iplot(kind='scatter', x=x, y=y, mode='markers', 
     xTitle=x.title(), yTitle=y.title(),
     title=f'y.title() vs x.title()',
    theme=theme, colorscale=colorscale)

【问题讨论】:

【参考方案1】:

变量 fig 应该分配给 plotly 对象。使用 Plotly 反转 y 轴的示例

import plotly.graph_objects as go
import numpy as np

t = np.linspace(0, 5, 200)
y = np.sin(t)

fig = go.Figure(data=go.Scatter(x=t, y=y, mode='markers'))
fig['layout']['yaxis']['autorange'] = "reversed"

fig.show()

【讨论】:

以上是关于在 Plotly 中反转和移动轴 - iplot的主要内容,如果未能解决你的问题,请参考以下文章

将 y 轴移动到中间并在每侧制作两个图例以用于 Plotly 发散条形图

Plotly R中的可移动线

Plotly:如何使子图的 x 和 y 轴标题更大?

在条形图上的 Plotly 中更改轴/图例名称

Plotly.js:覆盖两个具有相同 x 轴和不同 y 轴比例的不同图形

Seaborn/Plotly 多个 y 轴