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

    <bdo id='ARkYo'></bdo><ul id='ARkYo'></ul>
  • <small id='ARkYo'></small><noframes id='ARkYo'>

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

        将 x 轴刻度更改为自定义字符串

        时间:2023-08-07
              <tbody id='XBXfc'></tbody>

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

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

                <tfoot id='XBXfc'></tfoot>
                1. <legend id='XBXfc'><style id='XBXfc'><dir id='XBXfc'><q id='XBXfc'></q></dir></style></legend>
                  本文介绍了将 x 轴刻度更改为自定义字符串的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                  问题描述

                  我想将 x 轴刻度标签更改为自定义字符串,但以下不起作用.如何将刻度标签设置为 [one"、two"、three"]?

                  I want to change the x-axis ticklabels to custom strings, but the following does not work. How can I set the ticklabels to ["one", "two", "three"]?

                  from PyQt5.QtWidgets import *
                  from PyQt5.QtGui import *
                  import matplotlib.pyplot as plt
                  
                  def pushButtonClicked(self):
                          code = self.lineEdit.text()
                         
                         
                          x=["one","two","three"]
                          l=[1,2,3]
                          y=[2,3,4]
                          ax = self.fig.add_subplot(111)
                         
                          print(1)
                          
                          ax.plot(l, y, label='DeadPopulation')
                          ax.xticks(l,x)
                          print(IntroUI.g_sortArrayDeadcnt)
                        
                          ax.legend(loc='upper right') 
                          ax.grid() 
                          self.canvas.draw()
                  

                  推荐答案

                  我假设您只想将刻度设置为等于 ['one', 'two', 'three']?

                  I assume you just want to set the ticks to be equal to ['one', 'two', 'three']?

                  为此,您需要使用 set_xticks()set_xticklabels():

                  To do this, you need to use set_xticks() and set_xticklabels():

                  from PyQt5.QtWidgets import *
                  from PyQt5.QtGui import *
                  import matplotlib.pyplot as plt
                  
                  def pushButtonClicked(self):
                          code = self.lineEdit.text()
                  
                  
                          x=["one","two","three"]
                          l=[1,2,3]
                          y=[2,3,4]
                          ax = self.fig.add_subplot(111)
                  
                          print(1)
                  
                          ax.plot(l, y, label='DeadPopulation')
                  
                          # Set the tick positions
                          ax.set_xticks(l)
                          # Set the tick labels
                          ax.set_xticklabels(x)
                  
                          print(IntroUI.g_sortArrayDeadcnt)
                  
                          ax.legend(loc='upper right') 
                          ax.grid() 
                          self.canvas.draw()
                  

                  小例子

                  import matplotlib.pyplot as plt
                  f, ax = plt.subplots()
                  
                  x = ['one', 'two', 'three']
                  l = [1, 2, 3]
                  y = [2, 3, 4]
                  
                  ax.plot(l,y)
                  ax.set_xticks(l)
                  ax.set_xticklabels(x)
                  
                  plt.show()
                  

                  下面是它的样子:

                  这篇关于将 x 轴刻度更改为自定义字符串的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                  上一篇:如何在python中将文件保存为excel时显示进度条? 下一篇:`QImage` 构造函数有未知关键字 `data`

                  相关文章

                  最新文章

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

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

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