Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 子地块上的绘图_Python_Matplotlib - Fatal编程技术网

Python 子地块上的绘图

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

在现有的Axis框架内有一个子图,子图中有一些线条或填充轮廓图。我想做的是在现有较大的框架中绘制一些线,这些线必须位于子图中的lines/contourf的顶部。下面是一个小例子。基本上,我希望蓝线和/或绿线位于红线之上。似乎设置zorder对属于不同子轴的线没有影响

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