微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Matplotlib:不可能在子图外部的右ytick值上设置0.0和1.0

如何解决Matplotlib:不可能在子图外部的右ytick值上设置0.0和1.0

我正在尝试在子图的y y轴上显示yticks 0.01.0(而不是01

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

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

结果是:

plot

我认为这将与红色的上标冲突,但是即使我使用较小的字体,仍然存在问题,无法显示0.01.0而不是{{1} }和0

上面的图表示来自带有联合分布的协方差矩阵的1/2 sigma置信度。它是由 Getdist tool产生的。

生成该图的主要例程是:

1

然后,我通过执行两次循环来修改每个框:

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)

解决方法

您可以使用<div class="row"> <div class="column2"> <img src="https://placehold.it/700" style="width:100%"> </div> <div class="column"> <img src="https://placehold.it/320x173" style="width:100%"> <img src="https://placehold.it/320x172" style="width:100%"> </div> </div>

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。