坐標(biāo)-圖像v1.0 v1.1 v1.2
已知坐標(biāo)畫圖象 一個(gè)小工具也許? v1.2效果圖放一下 別的不放了
v1.2

#坐標(biāo)-圖 v1.2 ? 9/11/2022
print('坐標(biāo)-圖 v1.2')
print('1 y坐標(biāo)用集合而不是列表')
#給定整數(shù)坐標(biāo)
coordinate = {1:(5,6),2:(1,2,5,6),3:(2,3,4),4:(2,3,4),5:(1,2,5,6),6:(5,6)}
#可能不需要的功能
#確保x連續(xù) 如果缺失了x值則自動(dòng)填補(bǔ)
x_axis = []
for x in coordinate:
? ? x_axis.append(x)
x_axis.sort()
if len(x_axis) < len(range(x_axis[0],x_axis[-1]+1)):
? ? for x in range(x_axis[0],x_axis[-1]+1):
? ? ? ? try:
? ? ? ? ? ? coordinate[x] = coordinate[x]
? ? ? ? except:
? ? ? ? ? ? coordinate[x] = []
x_axis = tuple(range(x_axis[0],x_axis[-1]+1))
del x
#得到y(tǒng)從小到大的序列
y_axis = []
for coordinate_y in coordinate:
? ? y_axis.extend(coordinate[coordinate_y])
del coordinate_y
y_axis = list(set(y_axis))
y_axis.sort(reverse=True)
y_axis = tuple(y_axis)
#繪圖
for y in range(y_axis[0],y_axis[len(y_axis)-1]-1,-1): ? # y
? ? print('')
? ? print(y,'\t',end='') ? #顯示y軸坐標(biāo)
? ?
? ? former_x = 0 ? # x
? ? for x in x_axis:
? ? ? ? if y in coordinate[x]:
? ? ? ? ? ? print(' ?'*(x-former_x),end='')
? ? ? ? ? ? print('██',end='')
? ? ? ? ? ? former_x = x+1
del x,former_x
#顯示所有點(diǎn)的坐標(biāo)
print('')
for x in coordinate:
? ? for y in coordinate[x]:
? ? ? ? print('(%d,%d)' % (x+1,y),end=' ')

--------------------------------------------------------------------------
--------------------------------------------------------------------------
v1.1
#坐標(biāo)-圖 v1.1
print('坐標(biāo)-圖 v1.1')
print('1 把坐標(biāo) x y 對(duì)應(yīng) 列表索引 索引值 改為 x y 對(duì)應(yīng) 字典key 字典value')
print('2 刪了一些變量 簡化了以下代碼')
#給定整數(shù)坐標(biāo)
coordinate = {1:[5,6],2:[1,2,5,6],3:[2,3,4],4:[2,3,4],5:[1,2,5,6],6:[5,6]}
#可能不需要的功能
#確保x連續(xù) 如果缺失了x值則自動(dòng)填補(bǔ)
x_axis = []
for x in coordinate:
? ? x_axis.append(x)
x_axis.sort()
if len(x_axis) < len(range(x_axis[0],x_axis[-1]+1)):
? ? for x in range(x_axis[0],x_axis[-1]+1):
? ? ? ? try:
? ? ? ? ? ? coordinate[x] = coordinate[x]
? ? ? ? except:
? ? ? ? ? ? coordinate[x] = []
x_axis = tuple(range(x_axis[0],x_axis[-1]+1))
del x
#得到y(tǒng)從小到大的序列
y_axis = []
for coordinate_y in coordinate:
? ? y_axis.extend(coordinate[coordinate_y])
del coordinate_y
y_axis = list(set(y_axis))
y_axis.sort(reverse=True)
y_axis = tuple(y_axis)
#繪圖
for y in range(y_axis[0],y_axis[len(y_axis)-1]-1,-1): ? # y
? ? print('')
? ? print(y,'\t',end='') ? #顯示y軸坐標(biāo)
? ?
? ? former_x = 0 ? # x
? ? for x in x_axis:
? ? ? ? if y in coordinate[x]:
? ? ? ? ? ? print(' ?'*(x-former_x),end='')
? ? ? ? ? ? print('██',end='')
? ? ? ? ? ? former_x = x+1
del x,former_x
#顯示所有點(diǎn)的坐標(biāo)
print('')
for x in coordinate:
? ? for y in coordinate[x]:
? ? ? ? print('(%d,%d)' % (x+1,y),end=' ')
--------------------------------------------------------------------------
--------------------------------------------------------------------------
v1.0
#坐標(biāo)-圖 v1.0
#給定整數(shù)坐標(biāo)
coordinate = [[5,6],[1,2,5,6],[2,3,4],[2,3,4],[1,2,5,6],[5,6]]
#得到y(tǒng)從小到大的序列
y_axis = []
for coordinate_y in coordinate:
? ? y_axis.extend(coordinate_y)
del coordinate_y
y_axis = list(set(y_axis))
y_axis.sort(reverse=True)
y_axis = tuple(y_axis)
#繪圖
for y in range(y_axis[0],y_axis[len(y_axis)-1]-1,-1): ? # y
? ? print('')
? ? print(y,'\t',end='') ? #顯示y軸坐標(biāo)
? ?
? ? x_index,former_x = 0,0 ? # x
? ? for coordinate_x in coordinate:
? ? ? ? if y in coordinate_x:
? ? ? ? ? ? print(' ?'*(x_index-former_x),end='')
? ? ? ? ? ? print('██',end='')
? ? ? ? ? ? former_x = x_index+1
? ? ? ? x_index+=1
#顯示所有點(diǎn)的坐標(biāo)
x_index = 0
print('')
for coordinate_x in coordinate:
? ? for y in coordinate_x:
? ? ? ? print('(%d,%d)' % (x_index+1,y),end=' ')
? ? x_index+=1