我正在尝试在子图的右 y 轴上显示 yticks0.0
和(而不是and )1.0
0
1
这是我所做的(使用图形m
的n
行/列):
ax = g.subplots[m,n]
ax.yaxis.tick_right()
ax.yaxis.set_ticks_position('right')
ax.set_yticks([float(0), float(1)])
结果是:
我认为这会与红色的上标题冲突,但即使我采用较小的字体大小,prolem 仍然存在,无法显示0.0
and1.0
而不是0
and 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)])