怎么用Python画一个在平面直角坐标系中的等腰梯形

怎么用Python画一个在平面直角坐标系中的等腰梯形,第1张

你可以使用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 如何绘制子图的同时绘制双坐标轴图像等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9694835.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存