matplotlib.pyplot畫象棋棋盤

目前很簡易,后期會不斷完善,棋盤的代碼如下:

import numpy as np
import matplotlib.pyplot as plt

def pltNode(a,b,text,color):
    r = 0.2
    theta = np.arange(0, 2*np.pi, 0.01)
    x =a + r * np.cos(theta) *1.5
    y =b + r * np.sin(theta)*1.5
    plt.plot(x, y,c=color)
    plt.text(a-r*1.2,b-r*0.8,text,fontdict={'family':'LiSu','size':30,'color':color})

plt.figure(figsize=(10,10))
for i in range(10):
    plt.hlines(i, -4, 4,color="orange")#橫線
for i in range(9):
    plt.vlines(i-4, 0, 4,color="orange")#豎線
for i in range(9):
    plt.vlines(i-4, 5,9,color="orange")#豎線
plt.vlines(-4, 4,5,color="orange")#豎線
plt.vlines(4, 4,5,color="orange")#豎線
x = np.linspace(-1,1,100)
y=x+1
plt.plot(x,y,c='orange')
y=-x+1
plt.plot(x,y,c='orange')
y=x+8
plt.plot(x,y,c='orange')
y=-x+8
plt.plot(x,y,c='orange')

pltNode(0,0,'帥','red')
pltNode(-1,0,'士','red')
pltNode(1,0,'士','red')
pltNode(-2,0,'相','red')
pltNode(2,0,'相','red')
pltNode(-3,0,'馬','red')
pltNode(3,0,'馬','red')
pltNode(-4,0,'車','red')
pltNode(4,0,'車','red')
pltNode(-3,2,'炮','red')
pltNode(3,2,'炮','red')
pltNode(-4,3,'兵','red')
pltNode(-2,3,'兵','red')
pltNode(0,3,'兵','red')
pltNode(2,3,'兵','red')
pltNode(4,3,'兵','red')

pltNode(0,9,'將','black')
pltNode(-1,9,'士','black')
pltNode(1,9,'士','black')
pltNode(-2,9,'象','black')
pltNode(2,9,'象','black')
pltNode(-3,9,'馬','black')
pltNode(3,9,'馬','black')
pltNode(-4,9,'車','black')
pltNode(4,9,'車','black')
pltNode(-3,7,'炮','black')
pltNode(3,7,'炮','black')
pltNode(-4,6,'卒','black')
pltNode(-2,6,'卒','black')
pltNode(0,6,'卒','black')
pltNode(2,6,'卒','black')
pltNode(4,6,'卒','black')


plt.show()

運(yùn)行結(jié)果:


圖片.png

未完,待續(xù)。。。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 快速小測試:如何重寫下面的語句?要求不使用條件判斷語句交換兩個(gè)常量的值。 if (x == a) x= b; el...
    Colay閱讀 989評論 0 0
  • 我們總說要努力,努力學(xué)習(xí)考個(gè)好成績,努力工作升職加薪,努力奮斗前途光明,可是幸福從來都是簡單的,假如有一天我們獲得...
    莉七七閱讀 709評論 1 58
  • 乾隆皇帝繼位后,誓要成為“十全老人”,不但要武功,更要文治,于是在乾隆三十七年十一月詔令將所輯佚書與“各省所采及武...
    深藍(lán)sea閱讀 623評論 0 0
  • 備用 設(shè)備尺寸或平臺截屏尺寸要求截屏源6.5 英寸(iPhone 11 Pro Max、iPhone 11、iPh...
    pliybird閱讀 2,354評論 0 0

友情鏈接更多精彩內(nèi)容