python散点图绘制(以矩形框散点图为例)

创作灵感来自于帮同学编的一个程序,需要的两个python库是numpy和matplotlib。首先要生成矩形框的散点

import numpy as np
import matplotlib.pyplot as plt

def func1(a,b,nmax):
    ze = list(np.linspace(-a, a, nmax))
    ye=list(np.linspace(0,b,nmax))
    xx1=ze
    yy1=[ye[0]]*nmax
    xx2=ze
    yy2=[ye[-1]]*nmax
    xx3=[ze[0]]*nmax
    yy3=ye
    xx4=[ze[-1]]*nmax
    yy4=ye
    x=xx1+xx2+xx3+xx4
    y=yy1+yy2+yy3+yy4
    return x,y

编程思路也比较简单,ze对应的是x坐标,ye对应的是y坐标,xx1,xx2,xx3,,x4分别对应矩形的四条边的横坐标。yy1,yy2,yy3,yy4分别对应矩形四条边的纵坐标。用列表进行存储,最后将四条边的坐标对应好合成在一起。

xx,yy=func1(10,5,20)
plt.subplot(131)
plt.scatter(xx,yy)
plt.title('namx=20')

xx,yy=func1(10,5,50)
plt.subplot(132)
plt.scatter(xx,yy)
plt.title('namx=50')

xx,yy=func1(10,5,100)
plt.subplot(133)
plt.scatter(xx,yy)
plt.title('namx=100&#
  • 7
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值