<tfoot id='jTnZg'></tfoot>

      1. <legend id='jTnZg'><style id='jTnZg'><dir id='jTnZg'><q id='jTnZg'></q></dir></style></legend>

          <bdo id='jTnZg'></bdo><ul id='jTnZg'></ul>
      2. <small id='jTnZg'></small><noframes id='jTnZg'>

        <i id='jTnZg'><tr id='jTnZg'><dt id='jTnZg'><q id='jTnZg'><span id='jTnZg'><b id='jTnZg'><form id='jTnZg'><ins id='jTnZg'></ins><ul id='jTnZg'></ul><sub id='jTnZg'></sub></form><legend id='jTnZg'></legend><bdo id='jTnZg'><pre id='jTnZg'><center id='jTnZg'></center></pre></bdo></b><th id='jTnZg'></th></span></q></dt></tr></i><div id='jTnZg'><tfoot id='jTnZg'></tfoot><dl id='jTnZg'><fieldset id='jTnZg'></fieldset></dl></div>

        PYPlot子图的公用轴标签

        时间:2024-04-20

        <small id='Z7qeW'></small><noframes id='Z7qeW'>

        1. <legend id='Z7qeW'><style id='Z7qeW'><dir id='Z7qeW'><q id='Z7qeW'></q></dir></style></legend>
          <i id='Z7qeW'><tr id='Z7qeW'><dt id='Z7qeW'><q id='Z7qeW'><span id='Z7qeW'><b id='Z7qeW'><form id='Z7qeW'><ins id='Z7qeW'></ins><ul id='Z7qeW'></ul><sub id='Z7qeW'></sub></form><legend id='Z7qeW'></legend><bdo id='Z7qeW'><pre id='Z7qeW'><center id='Z7qeW'></center></pre></bdo></b><th id='Z7qeW'></th></span></q></dt></tr></i><div id='Z7qeW'><tfoot id='Z7qeW'></tfoot><dl id='Z7qeW'><fieldset id='Z7qeW'></fieldset></dl></div>
              <tbody id='Z7qeW'></tbody>
            <tfoot id='Z7qeW'></tfoot>

              • <bdo id='Z7qeW'></bdo><ul id='Z7qeW'></ul>

                  本文介绍了PYPlot子图的公用轴标签的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  我有以下图:

                  import matplotlib.pyplot as plt
                  
                  fig2 = plt.figure()
                  ax3 = fig2.add_subplot(2,1,1)
                  ax4 = fig2.add_subplot(2,1,2)
                  ax4.loglog(x1, y1)
                  ax3.loglog(x2, y2)
                  ax3.set_ylabel('hello')
                  

                  我不仅希望能够为两个子图中的每一个创建轴标签和标题,还希望能够为跨越两个子图的公共标签创建轴标签和标题。例如,由于两个地块具有相同的轴,因此我只需要一组x和y轴标签。不过,我希望每个小情节都有不同的标题。

                  我尝试了几种方法,但都不能正常工作

                  推荐答案

                  您可以创建一个覆盖这两个子图的大型子图,然后设置公共标签。

                  import random
                  import matplotlib.pyplot as plt
                  
                  x = range(1, 101)
                  y1 = [random.randint(1, 100) for _ in range(len(x))]
                  y2 = [random.randint(1, 100) for _ in range(len(x))]
                  
                  fig = plt.figure()
                  ax = fig.add_subplot(111)    # The big subplot
                  ax1 = fig.add_subplot(211)
                  ax2 = fig.add_subplot(212)
                  
                  # Turn off axis lines and ticks of the big subplot
                  ax.spines['top'].set_color('none')
                  ax.spines['bottom'].set_color('none')
                  ax.spines['left'].set_color('none')
                  ax.spines['right'].set_color('none')
                  ax.tick_params(labelcolor='w', top=False, bottom=False, left=False, right=False)
                  
                  ax1.loglog(x, y1)
                  ax2.loglog(x, y2)
                  
                  # Set common labels
                  ax.set_xlabel('common xlabel')
                  ax.set_ylabel('common ylabel')
                  
                  ax1.set_title('ax1 title')
                  ax2.set_title('ax2 title')
                  
                  plt.savefig('common_labels.png', dpi=300)
                  

                  另一种方式是使用fig.text()直接设置常用标签的位置。

                  import random
                  import matplotlib.pyplot as plt
                  
                  x = range(1, 101)
                  y1 = [random.randint(1, 100) for _ in range(len(x))]
                  y2 = [random.randint(1, 100) for _ in range(len(x))]
                  
                  fig = plt.figure()
                  ax1 = fig.add_subplot(211)
                  ax2 = fig.add_subplot(212)
                  
                  ax1.loglog(x, y1)
                  ax2.loglog(x, y2)
                  
                  # Set common labels
                  fig.text(0.5, 0.04, 'common xlabel', ha='center', va='center')
                  fig.text(0.06, 0.5, 'common ylabel', ha='center', va='center', rotation='vertical')
                  
                  ax1.set_title('ax1 title')
                  ax2.set_title('ax2 title')
                  
                  plt.savefig('common_labels_text.png', dpi=300)
                  

                  这篇关于PYPlot子图的公用轴标签的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:如何显示matplotlib图? 下一篇:如何绘制正态分布图

                  相关文章

                  • <bdo id='iOgVO'></bdo><ul id='iOgVO'></ul>
                  <tfoot id='iOgVO'></tfoot>

                  <small id='iOgVO'></small><noframes id='iOgVO'>

                    <i id='iOgVO'><tr id='iOgVO'><dt id='iOgVO'><q id='iOgVO'><span id='iOgVO'><b id='iOgVO'><form id='iOgVO'><ins id='iOgVO'></ins><ul id='iOgVO'></ul><sub id='iOgVO'></sub></form><legend id='iOgVO'></legend><bdo id='iOgVO'><pre id='iOgVO'><center id='iOgVO'></center></pre></bdo></b><th id='iOgVO'></th></span></q></dt></tr></i><div id='iOgVO'><tfoot id='iOgVO'></tfoot><dl id='iOgVO'><fieldset id='iOgVO'></fieldset></dl></div>
                  1. <legend id='iOgVO'><style id='iOgVO'><dir id='iOgVO'><q id='iOgVO'></q></dir></style></legend>