add_axes 没有框架

add_axes with no frame

我正在尝试在绘图中插入一个轴,但没有框架。不知何故,这些选项根本不起作用

我有以下mwe

import matplotlib.pyplot as plt
import mpl_toolkits.axisartist as AA

f = plt.figure()
ax = f.add_subplot(111)

iax = AA.Axes(f, [0.125, 0.125, 0.775, 0.2], frameon=False)
f.add_axes(iax, frameon=False)
iax.set_yticks([]), iax.set_xticks([])

plt.show()

问题中使用 matplotlib.axisartist 的目的不明确。要获得无框轴,您可以使用 figure.add_axes([..], frameon=False):

import matplotlib.pyplot as plt

f = plt.figure()
ax = f.add_subplot(111)

iax = f.add_axes([0.125, 0.125, 0.775, 0.2], frameon=False)
iax.set_yticks([]), iax.set_xticks([])
iax.plot(range(10),[i%4 for i in range(10)])

plt.show()