我最近开始在Jupyter笔记本中使用Plot.ly库来实现Python(3)。我遇到了这个"烦人的"行为,从字符串到浮点数的自动转换。这是一个最小的例子
import plotly as py
import plotly.graph_objs as go
py.offline.init_notebook_mode()
data = [
go.Scatter(
x=["200", "100", "300"],
y=[1, 2, 3]
)
]
py.offline.iplot(dict(data=data))
横坐标的顺序应如x
所述,但不是,[100, 200, 300]
。如果x
更改为例如,["a200","a100","a300"]
,则会保留订单。
有没有办法避免这种行为(包含空格不起作用)?
谢谢, F。
答案 0 :(得分:2)
是的,设置:
layout = dict(xaxis = dict(type =' category'))
这里描述: