0

我正在尝试在子图的右 y 轴上显示 yticks0.0和(而不是and )1.001

这是我所做的(使用图形mn行/列):

 ax = g.subplots[m,n]
 ax.yaxis.tick_right()
 ax.yaxis.set_ticks_position('right')
 ax.set_yticks([float(0), float(1)])

结果是:

阴谋

我认为这会与红色的上标题冲突,但即使我采用较小的字体大小,prolem 仍然存在,无法显示0.0and1.0而不是0and 1

上图表示来自具有联合分布的协方差矩阵的 1/2 sigma 置信水平。它由Getdist 工具生成。

生成此图的主要例程是:

g.triangle_plot([matrix1, matrix2],
                  names,
                  filled = True,
                  legend_labels = ['1240', '1560'],
                  legend_loc = 'upper right',
                  contour_colors = ['darkblue','red'],
                  line_args = [{'lw':2, 'color':'darkblue'},
                  {'lw':2, 'color':'red'}]
                  )

之后,我通过执行双循环修改每个框:

# Browse each subplot of triangle
  for m in range(0,7):
    for n in range(0,m+1):
      ax = g.subplots[m,n]
      ax.tick_params(axis='both', direction='out', length=5, width=1)

我在其中做了我在帖子开头展示的内容:

 ax.yaxis.tick_right()
 ax.yaxis.set_ticks_position('right')
 ax.set_yticks([float(0), float(1)])
4

1 回答 1

1

你可以使用set_yticklabels(['0.0', '1.0'])

于 2020-09-11T12:39:52.483 回答