你可以使用Matplotlib库来画出等腰梯形,以下是一个画等腰梯形的示例代码:
运行以上代码,即可在平面直角坐标系中画出一个等腰梯形。你可以根据自己的需要修改顶点坐标来画出不同的等腰梯形。
首先,对于你最初的问题,如果rouDIct符合(10, 30) -> {10: 30}这样的格式的话,max(i for i in rouDict)(甚至max(rouDict))就可以了。
然后用字典存储坐标实在有点别扭,用列表更自然、类更抽象,不过我不擅长OOP……列表存储的话,积分函数可以改成这样(LoP(list of points)是存储点集的列表)。
def integral(LoP):prev, I = (None, None), 0 #initialize
for (x, y) in LoP:
if prev: #
(x0, y0), prev = prev, (x, y)
I += (y0 + y) (x - x0) / 2
else:
prev = x, y
return I
# way to access max_x of LoP:
max(x for (x, y) in LoP)
用subplots替代subplot,因为在两者都可以画子图的情况下,subplots也可以同时画双y轴。
fig, ax = pltsubplots(2,2) #产生4个子图
在第1个子图里画双y轴:
ax[0]plot(x,y10) #画子图1的第一个y轴值
ax[0]set_ylabel('num0') #标记它的第一个纵坐标为'num0'
ax01 = ax[0]twinx() #产生子图1里的第二个纵坐标
ax01plot(x,y11, )#画子图1的第二个y轴值
ax01set_ylabel('num01')#标记子图1里的第二个纵坐标,用'num01'表示
再画第2个子图里的双y轴:
ax[1]plot(x,y20) #画子图2的第一个y轴值
ax[1]set_ylabel('num1') #标记它的第一个纵坐标为'num1'
ax11 = ax[1]twinx() #产生子图1里的第二个纵坐标
ax11plot(x,y21, )#画子图1的第二个y轴值
ax11set_ylabel('num11')#标记子图1里的第二个纵坐标,用'num11'表示
同理,第三第四个子图。。。。
1、以固定点画多个圆
2、每个点的坐标必须预先知道(当然坐标一直在边,那么在每次坐标变化后,都要获取到最新的坐标值)
3、依据坐标值在图上画出圆点。
这只是思路,没有源代码,只能帮到此步
以上就是关于怎么用Python画一个在平面直角坐标系中的等腰梯形全部的内容,包括:怎么用Python画一个在平面直角坐标系中的等腰梯形、求大神指教python中如何提取一系列坐标的x值、python 如何绘制子图的同时绘制双坐标轴图像等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)