【问题标题】:How to get plotly to not ignore my axis settings?如何巧妙地不忽略我的轴设置?
【发布时间】:2019-04-01 12:18:53
【问题描述】:
import plotly.plotly as py
import plotly.graph_objs as go
from plotly.offline import init_notebook_mode, iplot
init_notebook_mode(connected=True)

import numpy as np

x, y, z = np.random.multivariate_normal(np.array([0,0,0]), np.eye(3), 200).transpose()
trace1 = go.Scatter3d(
    x=x,
    y=y,
    z=z,
    mode='markers',
    marker=dict(
        size=12,
        line=dict(
            color='rgba(217, 217, 217, 0.14)',
            width=0.5
        ),
        opacity=0.8
    )
)

data = [trace1]
layout = go.Layout(
    margin=dict(
        l=0,
        r=0,
        b=0,
        t=0
    ),
    xaxis=dict(type='log',
               autorange=True,
               title="L1")
)
fig = go.Figure(data=data, layout=layout)
iplot(fig, filename='simple-3d-scatter')

这是文档中的一个示例,https://plot.ly/python/3d-scatter-plots/ 我稍微修改为

  • 制作 xaxis 对数刻度(遵循this)和
  • 更改x轴标签(跟随this

但是,Plotly 似乎(默默地)忽略了我的轴设置,因为我得到了这个并且没有得到任何错误/警告:

您可能会注意到,它既不是对数刻度,也不是我想要的 L1 轴标签。

我该如何解决这个问题? Python 3.6.8,Plotly 版本 3.6.1,在 Jupyter notebook 中绘图(离线模式)。


在 virtualenv 中尝试使用 plotly 3.3:

【问题讨论】:

  • 尝试在 Plotly 中使用 2.7 或 3.3 版本创建一个 virtualenv。 (plot.ly/python/getting-started)。使用 virtualenv 进行绘图
  • @RajMehta 不,不适用于 plotly3.3

标签: python plotly


【解决方案1】:

scene dict 中指定轴属性,如下所示:

layout = go.Layout(
    margin=dict(
        l=0,
        r=0,
        b=0,
        t=0
    ),
    scene=dict(
        xaxis=dict(
           type='log',
           autorange=True,
           title='L1')
    )
)

【讨论】:

  • 谢谢你的作品。不太确定文档中没有提到什么,或者我只是瞎了。
猜你喜欢
  • 2020-12-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-08
  • 2015-03-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多