繁体   English   中英

在Python中以绘图方式在绘图中创建自定义刻度标签

[英]Creating custom tick labels in a plot in plotly in Python

我一直在尝试使用Python(Jupyter Notebook)中的plot.ly创建轮廓图。 数据集在X轴上包含366个单位,在Y轴上包含216个单位。 因此,轴分别在X和Y轴上显示0到365和0到215的值。

  • 我想标记X轴以显示等距的12个月名称。 即1月,2月,..,12月和Y轴仅显示标记为-30、0和30的3个点。
  • 我想通过最大值的点创建一条线。

我该怎么办?

到目前为止,我所做的是:

fig = [
    go.Contour(
        z=data_set,
        colorscale=[[0, 'rgb(204,229,255)'], [0.15, 'rgb(153,204,255)'],
                    [0.3, 'rgb(102,178,255)'], [1, 'rgb(0,51,102)']]
    )]

py.iplot(fig)

其中z是366x216数据点的列表的列表(即z内的366个列表,每个列表包含216个值)。 我得到一个情节如下: 剧情

我发现自定义标签的第一个问题可以按如下方式完成:

hy = 216/2.0
hx = 366/12.0       

layout=dict(
                xaxis=dict(
                tickvals=[(2*k-1)*hx/2 for k in range(1,13)],
                ticktext=['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun',
                          'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec',]
                ),
                yaxis=dict(
                tickvals=[k*hy for k in range(3)],
                ticktext=[-30, 0, 30]
                )
        )

但是,我仍然不知道如何进行第二个。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM