首页 > 解决方案 > 如何在 x 轴上仅显示可用值

问题描述

我想用 plotly 绘制一个图表,只显示 x 轴中的现有值。

当我执行下面的代码时,会出现如下图所示的图表:

阴谋

x 轴上的范围和 y 轴上的范围从零到最大值均匀设置。

import plotly.graph_objs as go
from plotly.offline import plot

xValues = [1, 2, 27, 50]
yValues = [7, 1, 2, 3]

trace = go.Scatter( x = xValues, y = yValues, mode='lines+markers', name='high limits' )
plottedData = [trace]

plot( plottedData )

现在,我只想显示 x 轴上的现有值。与我的示例相关,我只想显示值 [1, 2, 27, 50]。它们之间应该有相同的空间。这可能吗?如果是,如何?

标签: pythonplotly

解决方案


你可以强制它xaxis.typecategory这样的:

plot( dict(data=plottedData, layout=go.Layout(xaxis = {"type": "category"} )))

推荐阅读