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

运行结果:


图片.png

未完,待续。。。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 快速小测试:如何重写下面的语句?要求不使用条件判断语句交换两个常量的值。 if (x == a) x= b; el...
    Colay阅读 4,392评论 0 0
  • 我们总说要努力,努力学习考个好成绩,努力工作升职加薪,努力奋斗前途光明,可是幸福从来都是简单的,假如有一天我们获得...
    莉七七阅读 3,895评论 1 58
  • 乾隆皇帝继位后,誓要成为“十全老人”,不但要武功,更要文治,于是在乾隆三十七年十一月诏令将所辑佚书与“各省所采及武...
    深蓝sea阅读 3,434评论 0 0
  • 备用 设备尺寸或平台截屏尺寸要求截屏源6.5 英寸(iPhone 11 Pro Max、iPhone 11、iPh...
    pliybird阅读 6,516评论 0 0