我是Python的新手,我想知道什么是绘制下图的最佳方法?在
基本上,我试着绘制一个具有特定尺寸的形状(2个半圆与中间的圆柱接触(从点2到3))
假设我可以访问R2,R3,和M3点的高度)。有了这一点,我试图用参数方程(x=R.cos(θ),y=R.sin(θ))来绘制圆。我使用了matplotlib中的3D参数化,结果只有一个圆。[编辑]到目前为止,这是一个很好的解决办法,但我觉得必须有更好的办法来解决这个问题。在
但我想知道这是不是最好的方法。我在网上读到你可以使用地图社区的形状文件。在# -*- coding: iso-8859-1 -*-
import matplotlib as mpl
from mpl_toolkits.mplot3d import Axes3D
import numpy as np
import matplotlib.pyplot as plt
R2=3
r3=2
xp3=1
xp2=R2-np.sqrt(R2**2-r3**2)
hz=xp3-xp2
print ' -- Values --'
print 'R2: ',R2
print 'r3: ',r3
print 'xp3: ',xp3
print 'xp2: ',xp2
print 'hz: ',hz
mpl.rcParams['legend.fontsize'] = 10