如何在 matplotlib 中完全自定义位置放置小刻度?
How to put minor ticks in completely custom locations in matplotlib?
假设我想在自定义位置向我的 x 轴添加小刻度,相当于此命令的主要刻度:plt.xticks([1,2,3])
。
我试过:
import matplotlib.pyplot as plt
x = [1,2,3]
y = [1,4,9]
plt.scatter(x,y)
ax = plt.gca()
ax.xaxis.set_minor_locator([1.1, 1.9, 2.5])
但这会引发错误,因为最后一个命令可能需要一个代码对象,而不是参数中的列表。有什么 pythonic 方法可以解决这个问题吗?
你只需要添加以下行并打开 minor
标志到 True
ax.set_xticks([1.1, 1.9, 2.5], minor=True)
假设我想在自定义位置向我的 x 轴添加小刻度,相当于此命令的主要刻度:plt.xticks([1,2,3])
。
我试过:
import matplotlib.pyplot as plt
x = [1,2,3]
y = [1,4,9]
plt.scatter(x,y)
ax = plt.gca()
ax.xaxis.set_minor_locator([1.1, 1.9, 2.5])
但这会引发错误,因为最后一个命令可能需要一个代码对象,而不是参数中的列表。有什么 pythonic 方法可以解决这个问题吗?
你只需要添加以下行并打开 minor
标志到 True
ax.set_xticks([1.1, 1.9, 2.5], minor=True)