数学向量加减 pyhon学习 画一百只恐龙 (线连在一起了)

1.python 代码,如何才能把线分开呢?

# #-*-coding:utf-8-*-
#00.思路
#显示100只恐龙
#向量计算
#生成一个列表(-100 -90 -80 ... 0 10 20 30
#排列组合要相加的偏移
#01.导入包
import matplotlib
import matplotlib.pyplot as plt
import itertools
import time


#02.正常显示文字
matplotlib.rc("font",family='YouYuan')
plt.rcParams['font.sans-serif'] = ['SimHei']
'''
DengXian
FangSong
KaiTi
LiSu
YouYuan
Adobe Fan Heiti Std
Adobe Fangsong Std
Adobe Heiti Std
Adobe Kaiti Std

'''
#02.使能显示负号
plt.rcParams['axes.unicode_minus']=False
plt.figure()
#03.设置删格
# plt.grid(color='#44EE00', linestyle='-', linewidth=1,alpha=0.3)
plt.title("恐龙向量偏移",color="blue")
# 01.设置X轴范围
plt.xlim(-120,120)
# 02.设置y轴范围
plt.ylim(-120,120)
# 刻度为10
x=range(-120,120,10)
plt.xticks(x)
y=range(-120,120,10)
plt.yticks(y)
# 03.画两条线分四个象限
# plt.plot([0,0],[-120,120], linewidth=1, color='red' )
# plt.plot([-120,120],[0,0], linewidth=1, color='red' )
# plt.plot([5,5],[1,9], linewidth=3, color='red' )
# plt.plot([1,9],[5,5], linewidth=3, color='red' )
dino_vectors = [(6,4), (3,1), (1,2), (-1,5), (-2,5), (-3,4), (-4,4),
    (-5,3), (-5,2), (-2,2), (-5,1), (-4,0), (-2,1), (-1,0), (0,-3),
    (-1,-4), (1,-4), (2,-3), (1,-2), (3,-1), (5,1),(6,4)
]
x=[]
y=[]
for i in dino_vectors:
    x.append(i[0])
    y.append(i[1])
# print(x)
# print(y)

# plt.scatter(x,y, c='red', s=10, label='点')
plt.plot(x,y, linewidth=1,color='orange' )

#把点向左向下移动

#01.生成一个数组(-110-110的数组)
list_len=list(range(-110,120,20))
# print(list_len)
list_result = [list_len, list_len]
#property_item_list 二维列表
iter_list = itertools.product(*list_result)
# print(iter_list)

x_t=[]
y_t=[]

for iter in iter_list:
    # print(iter)
    for j in dino_vectors:
        x_t.append(j[0]+iter[0])
        y_t.append(j[1]+iter[1])        
# plt.scatter(x_t,y_t, c='blue', s=1, label='点')
# 
plt.plot(x_t,y_t, linewidth=1 ,color='red')



# for iter,j in zip(iter_list,dino_vectors):
#         x_t.append(iter[0]+j[0])
#         y_t.append(iter[1]+j[1])        
        # plt.plot(x_t,y_t, linewidth=1 ,color='red')

plt.show()

结果

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值