Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/360.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 Matplotlib如何在轴外部或交叉不同轴添加倾斜线和形状_Python_Numpy_Matplotlib_Data Visualization - Fatal编程技术网

Python Matplotlib如何在轴外部或交叉不同轴添加倾斜线和形状

Python Matplotlib如何在轴外部或交叉不同轴添加倾斜线和形状,python,numpy,matplotlib,data-visualization,Python,Numpy,Matplotlib,Data Visualization,我想用Python中的Matplotlib绘制这个图。我已经编码了上面的部分,下面提供了代码。但我也想画几条线和两个圆,看起来像我在下面画的那个图形,有人知道如何在Matplotlib中画线和圆吗?我需要根据值是正还是负(提供数据),线的颜色不同 这个代码片段只给出了我在图中的两个网格,但是你能帮我画圆和线吗?非常感谢您。plt.圆圈是一个圆圈plt.Line2D是一条线。它们可以通过图添加到图形中。添加艺术家(…)@ImportanceOfBeingErnest嗨,我想画一条线,我们必须在每

我想用Python中的Matplotlib绘制这个图。我已经编码了上面的部分,下面提供了代码。但我也想画几条线和两个圆,看起来像我在下面画的那个图形,有人知道如何在Matplotlib中画线和圆吗?我需要根据值是正还是负(提供数据),线的颜色不同


这个代码片段只给出了我在图中的两个网格,但是你能帮我画圆和线吗?非常感谢您。

plt.圆圈
是一个圆圈<代码>plt.Line2D是一条线。它们可以通过图添加到图形中。添加艺术家(…)@ImportanceOfBeingErnest嗨,我想画一条线,我们必须在每个轴内画,但我想画的线是跨不同轴的。你能在我的代码上告诉我如何制作类似的东西吗?如果你想创建一个轴,你也可以这样做。仅从图纸上看,您似乎确实希望将艺术家直接放置到图形中,因此我在上面提出了建议。@ImportanceOfBeingErnest那么我是否应该再创建两行空轴,以便整个图形底部有更多的空间供我绘制这些线和圆?然后我们可以使用图添加这些形状。添加艺术家(..)
plt。圆是一个圆<代码>plt.Line2D
是一条线。它们可以通过图添加到图形中。添加艺术家(…)@ImportanceOfBeingErnest嗨,我想画一条线,我们必须在每个轴内画,但我想画的线是跨不同轴的。你能在我的代码上告诉我如何制作类似的东西吗?如果你想创建一个轴,你也可以这样做。仅从图纸上看,您似乎确实希望将艺术家直接放置到图形中,因此我在上面提出了建议。@ImportanceOfBeingErnest那么我是否应该再创建两行空轴,以便整个图形底部有更多的空间供我绘制这些线和圆?然后我们可以使用
fig.add\u美工(…)
grid_data = np.array([[[-0.1779874 , -0.90335705, -0.31157705,  0.77770067],
    [ 0.93698288,  0.79215241,  0.10155888,  0.96101718],
    [ 0.72994894, -0.83939131,  0.24713443,  0.74839211],
    [ 0.10039462, -0.95778299,  0.43554077,  0.61927077]],

   [[ 0.52294259, -0.0247383 ,  0.23717517, -0.0857769 ],
    [-0.43539246,  0.28503173, -0.39443502, -0.1478289 ],
    [-0.2327904 , -0.08339054,  0.33072907,  0.74634504],
    [-0.524284  , -0.72919194, -0.61543159,  0.17086563]]])
line_data = np.array([[-0.39126532,  0.40000044],
   [-0.79442062, -0.65220426],
   [ 0.2094217 ,  0.9531368 ]])
num_cols = 2
num_rows = 1
fig_size_h = 42/32*num_cols
fig_size_v = 14/10*num_rows
fig, axes = plt.subplots(nrows = num_rows, ncols = num_cols, figsize = (fig_size_h, fig_size_v))
for i in range(num_cols):
    c = axes[i].pcolormesh(grid_data[i], cmap = 'RdBu_r', vmin = -1., vmax = 1.)
# Add a color bar
cb_ax = fig.add_axes([0.91, 0.13, 0.01, 0.75])
fig.colorbar(c, cax = cb_ax)
plt.show()