python坐标轴刻度改成字符_将x轴刻度更改为自定义字符串

我假设您只想将ticks设置为['one', 'two', 'three']?

为此,需要使用set_xticks()和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()

下面是它的样子: