Plotly – 格式化轴和刻度

Plotly – 格式化轴和刻度


您可以通过指定线宽和颜色来配置每个轴的外观。也可以定义网格宽度和网格颜色。让我们在本章中详细了解相同的内容。

使用轴和刻度线绘图

在 Layout 对象的属性中,将showticklabels设置为 true 将启用刻度。tickfont 属性是一个 dict 对象,指定字体名称、大小、颜色等。tickmode 属性可以有两个可能的值——线性和数组。如果它是线性的,则起始刻度的位置由tick0决定,刻度之间的步进由dtick属性决定。

如果tickmode设置为数组,则必须提供值和标签列表作为tickvalticktext属性。

Layout 对象还具有设置为“e”的Exponentformat属性,将导致刻度值以科学计数法显示。您还需要将showexponent属性设置‘all’

我们现在通过指定线条、网格和标题字体属性以及刻度模式、值和字体来格式化上面示例中的 Layout 对象以配置 x 和y 轴

layout = go.Layout(
   title = "Sine and cos",
   xaxis = dict(
      title = 'angle',
      showgrid = True,
      zeroline = True,
      showline = True,
      showticklabels = True,
      gridwidth = 1
   ),
   yaxis = dict(
      showgrid = True,
      zeroline = True,
      showline = True,
      gridcolor = '#bdbdbd',
      gridwidth = 2,
      zerolinecolor = '#969696',
      zerolinewidth = 2,
      linecolor = '#636363',
      linewidth = 2,
      title = 'VALUE',
      titlefont = dict(
         family = 'Arial, sans-serif',
         size = 18,
         color = 'lightgrey'
      ),
      showticklabels = True,
      tickangle = 45,
      tickfont = dict(
      family = 'Old Standard TT, serif',
      size = 14,
      color = 'black'
      ),
      tickmode = 'linear',
      tick0 = 0.0,
      dtick = 0.25
   )
)

使用轴和刻度线绘图

多轴绘图

有时在图形中具有双 x或 y 轴很有用例如,一起绘制具有不同单位的曲线时。Matplotlib支持这一与twinxtwiny功能。在以下示例中,该图具有双 y 轴,一个显示exp(x),另一个显示log(x)

x = np.arange(1,11)
y1 = np.exp(x)
y2 = np.log(x)
trace1 = go.Scatter(
   x = x,
   y = y1,
   name = 'exp'
)
trace2 = go.Scatter(
   x = x,
   y = y2,
   name = 'log',
   yaxis = 'y2'
)
data = [trace1, trace2]
layout = go.Layout(
   title = 'Double Y Axis Example',
   yaxis = dict(
      title = 'exp',zeroline=True,
      showline = True
   ),
   yaxis2 = dict(
      title = 'log',
      zeroline = True,
      showline = True,
      overlaying = 'y',
      side = 'right'
   )
)
fig = go.Figure(data=data, layout=layout)
iplot(fig)

此处,附加 y 轴配置为yaxis2并显示在右侧,标题“log”结果图如下 –

多轴绘图

觉得文章有用?

点个广告表达一下你的爱意吧 !😁