如何使用Python标记子图a,b,c,d?

时间:2017-02-04 19:41:58

标签: python plotly

我想标记子图,类似于: enter image description here

其中标签(a),(b)等在图上的相同位置,而不管图的比例如何。换句话说,这似乎是一个很好的方式来指定这将是在图上的位置,以英寸或厘米为单位。我如何在Python中用plotly做到这一点?我只看到plotting scatter points注释的方法,看起来在子图中使用完全不同的比例实现会很痛苦。

1 个答案:

答案 0 :(得分:2)

您可以通过layout: annotations注释您的子图。将xrefyref设置为paper可让您指定相对于总地图大小的xy坐标(箭头也需要隐藏以及{ {1}}),例如

showarrow=False

使用下面的代码创建了图表。它肯定需要更多的调整,但你会得到这个想法。

enter image description here 获得情节需要更多的小东西:

  • 通过fig = plotly.tools.make_subplots(rows=3, cols=2) fig.append_trace(trace1, 1, 1) fig['layout'].update(list(annotations=dict( text='(a)', xref='paper', x=0.1, yref='paper', y=0.8, showarrow=False )))
  • 隐藏子图名称
  • 通过subplot_titles=(('',) * 6)
  • 隐藏散点图跟踪名称
  • 通过name='', showlegend=False
  • 隐藏直方图的刻度标签
  • 通过colorbar=dict(showticklabels=False)
  • 隐藏一个直方图颜色栏
祝你好运!

showscale=False