你好,我有这段使用Python的代码,它允许de一些绘图:
import matplotlib.pyplot as plt
import numpy as np
fig = plt.figure()
ax1 = fig.add_subplot(211)
x1 = np.array(np.arange(9))
y1 = x1
ax1.plot(x1,y1)
ax2 = fig.add_subplot(212)
x2 = np.array(np.arange(9))
y2 = x2
locs, labels = ax2.xticks()
ax2.plot(x2,y2)问题是这行locs, labels = ax2.xticks()不能工作。我不明白为什么,因为我通常使用这个:locs, labels = plt.xticks(),它是有效的。
你有ax的解决方案吗?
非常感谢!
发布于 2019-07-14 18:03:14
使用坐标轴绘制绘图时,必须使用ax2.set_xticks()方法来设置xtick。
并且它返回xticks位置的单个列表。所以使用
locs, labels = ax2.set_xticks(x2) # I pass x2 as the ticks here.与返回刻度的位置和标签的plt.xticks()不同,它将引发一个ValueError。
你必须使用
locs = ax2.set_xticks(x2)https://stackoverflow.com/questions/57026224
复制相似问题