Python 子地块上的绘图
在现有的Axis框架内有一个子图,子图中有一些线条或填充轮廓图。我想做的是在现有较大的框架中绘制一些线,这些线必须位于子图中的lines/contourf的顶部。下面是一个小例子。基本上,我希望蓝线和/或绿线位于红线之上。似乎设置zorder对属于不同子轴的线没有影响Python 子地块上的绘图,python,matplotlib,Python,Matplotlib,在现有的Axis框架内有一个子图,子图中有一些线条或填充轮廓图。我想做的是在现有较大的框架中绘制一些线,这些线必须位于子图中的lines/contourf的顶部。下面是一个小例子。基本上,我希望蓝线和/或绿线位于红线之上。似乎设置zorder对属于不同子轴的线没有影响 import matplotlib.pyplot as plt fig = plt.figure() plt.plot([0,2], color='blue', zorder=300) ax0 = gca() ax = fig.a
import matplotlib.pyplot as plt
fig = plt.figure()
plt.plot([0,2], color='blue', zorder=300)
ax0 = gca()
ax = fig.add_axes([0.3,0.3,0.3,0.3], zorder=0, axisbg='none')
ax.plot([0,1],[1,0], linewidth=40, color='red', zorder=-100)
ax0.plot([0.55,0.55],[0,2], linewidth=20, color='green', zorder=200)
我找到了一种解决方案,它可能并不完美,但能满足我的需要。诀窍是将大轴框架设置为高阶,并将其背景颜色设置为透明,以便可以看到背景中的小轴框架,这样,主框架中的线条自然位于小框架中的线条之上
import matplotlib.pyplot as plt
fig = plt.figure()
plt.plot([0,2], color='blue')
ax0 = gca()
ax0.set_zorder(100)
ax0.set_axis_bgcolor('none')
ax = fig.add_axes([0.3,0.3,0.3,0.3], zorder=0, axisbg='none')
ax.plot([0,1],[1,0], linewidth=40, color='red')
ax0.plot([0.55,0.55],[0,2], linewidth=20, color='green')
我找到了一种解决方案,它可能并不完美,但能满足我的需要。诀窍是将大轴框架设置为高阶,并将其背景颜色设置为透明,以便可以看到背景中的小轴框架,这样,主框架中的线条自然位于小框架中的线条之上
import matplotlib.pyplot as plt
fig = plt.figure()
plt.plot([0,2], color='blue')
ax0 = gca()
ax0.set_zorder(100)
ax0.set_axis_bgcolor('none')
ax = fig.add_axes([0.3,0.3,0.3,0.3], zorder=0, axisbg='none')
ax.plot([0,1],[1,0], linewidth=40, color='red')
ax0.plot([0.55,0.55],[0,2], linewidth=20, color='green')
我找到了一种解决方案,它可能并不完美,但能满足我的需要。诀窍是将大轴框架设置为高阶,并将其背景颜色设置为透明,以便可以看到背景中的小轴框架,这样,主框架中的线条自然位于小框架中的线条之上
import matplotlib.pyplot as plt
fig = plt.figure()
plt.plot([0,2], color='blue')
ax0 = gca()
ax0.set_zorder(100)
ax0.set_axis_bgcolor('none')
ax = fig.add_axes([0.3,0.3,0.3,0.3], zorder=0, axisbg='none')
ax.plot([0,1],[1,0], linewidth=40, color='red')
ax0.plot([0.55,0.55],[0,2], linewidth=20, color='green')
我找到了一种解决方案,它可能并不完美,但能满足我的需要。诀窍是将大轴框架设置为高阶,并将其背景颜色设置为透明,以便可以看到背景中的小轴框架,这样,主框架中的线条自然位于小框架中的线条之上
import matplotlib.pyplot as plt
fig = plt.figure()
plt.plot([0,2], color='blue')
ax0 = gca()
ax0.set_zorder(100)
ax0.set_axis_bgcolor('none')
ax = fig.add_axes([0.3,0.3,0.3,0.3], zorder=0, axisbg='none')
ax.plot([0,1],[1,0], linewidth=40, color='red')
ax0.plot([0.55,0.55],[0,2], linewidth=20, color='green')
谢谢你,这对我有用。看起来
set\u axis\u bgcolor
已被set\u facecolor
取代,谢谢,它对我有用。看起来set\u axis\u bgcolor
已被set\u facecolor
取代,谢谢,它对我有用。看起来set\u axis\u bgcolor
已被set\u facecolor
取代,谢谢,它对我有用。看起来set\u axis\u bgcolor
已被set\u facecolor