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()
结果