Python - Как нарисовать сюжеты? - PullRequest
0 голосов
/ 13 апреля 2020

Возможно ли иметь подсюжеты и рисовать над ними, как если бы это была одна фигура? Я имею в виду, как написать текст или нарисовать стрелку в промежутках между участками? Спасибо

enter image description here

Редактировать:

Как сделать подобный дизайн стрелки, как это?

import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D                 # 3d graph
from mpl_toolkits.mplot3d import proj3d  
from matplotlib.patches import FancyArrowPatch
import matplotlib.patches as mpatches

class myArrow3D(FancyArrowPatch):
    def __init__(self, xs, ys, zs, *args, **kwargs):
        FancyArrowPatch.__init__(self, (0, 0), (0, 0), *args, **kwargs)
        self._verts3d = xs, ys, zs

    def draw(self, renderer):
        xs3d, ys3d, zs3d = self._verts3d
        xs, ys, zs = proj3d.proj_transform(xs3d, ys3d, zs3d, renderer.M)
        self.set_positions((xs[0], ys[0]), (xs[1], ys[1]))
        FancyArrowPatch.draw(self, renderer)


# Plot figure with size
fig = plt.figure(figsize=[5,4])

# Axes 
ax = fig.gca(projection = '3d')

style="Simple,tail_width=1,head_width=12,head_length=16"


fig.add_artist(myArrow3D([1,1], [1,2], [3,1], lw=2, arrowstyle=style, color='black'))

plt.show()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...