当前位置: 首页 > news >正文

如何利用python画出AHP-SWOT的战略四边形(四象限图)

在企业或产业发展的相关论文分析中,常用到AHP-SWOT法进行定量分析,形成判断矩阵后,如何构造整洁的战略四边形是分析的最后一个环节,本文现将相关代码发布如下:

import mpl_toolkits.axisartist as axisartist
import matplotlib.pyplot as plt#创建画布
fig = plt.figure(figsize=(8, 8))
#使用axisartist.Subplot方法创建一个绘图区对象ax
ax = axisartist.Subplot(fig, 111)  
#将绘图区对象添加到画布中
fig.add_axes(ax)#通过set_visible方法设置绘图区所有坐标轴隐藏
ax.axis[:].set_visible(False)#ax.new_floating_axis代表添加新的坐标轴
ax.axis["x"] = ax.new_floating_axis(0,0)
#给x坐标轴加上箭头
ax.axis["x"].set_axisline_style("->", size = 1.0)
#添加y坐标轴,且加上箭头
ax.axis["y"] = ax.new_floating_axis(1,0)
ax.axis["y"].set_axisline_style("-|>", size = 1.0)
#设置x、y轴上刻度显示方向
ax.axis["x"].set_axis_direction("top")
ax.axis["y"].set_axis_direction("right")
#隐藏刻度
ax.set_xticks([])
ax.set_yticks([])plt.rcParams['font.sans-serif'] = ['Times New Roman'] # 指定默认字体
plt.rcParams['axes.unicode_minus'] = False # 解决保存图像是负号'-'显示为方块的问题#依次输入位于S\O\W\T轴上的点坐标,注意,为了形成闭环,需要再次添加S轴点作为第五个点!
x=[0.171,0,-0.04,0,0.171]
y=[0,0.089,0,-0.361,0]#以下为坐标显示,大家可以根据点的位置进行修改,贴近但又不遮拦点位即可
x1=[0.171,0.01,  -0.08,0.01,      0.171]
y1=[0.01  ,0.089,0.01,     -0.361,0.01]#x轴与y轴的显示长度,务必要覆盖所有的输入点,为美观可适当调整上下左右的长短
plt.xlim(-0.2, 0.2)  # x轴范围从-0.2到0.2
plt.ylim(-0.4, 0.2) # y轴范围从-0.4到0.2
plt.plot(x,y)# 为每个点添加坐标标注
for i in range(len(x)):if i<4:plt.annotate(f'({x[i]}, {y[i]})', xy=(x1[i], y1[i]))#显示坐标轴的名称与方位
plt.annotate(f'S', xy=(0.2, -0.03))
plt.annotate(f'O', xy=(0.01, 0.2))
plt.annotate(f'W', xy=(-0.15, 0.01))
plt.annotate(f'T', xy=(-0.01, -0.4))
plt.annotate(f'A', xy=(0.01, -0.03))plt.show()

样品图如下:

下面将分析代码的功能

1.坐标输入

#依次输入位于S\O\W\T轴上的点坐标,注意,为了形成闭环,需要再次添加S轴点作为第五个点!
x=[0.171,0,-0.04,0,0.171]
y=[0,0.089,0,-0.361,0]

以上就是按照逆时针顺序输入坐标(0.171,0)(0,0.089)(-0.04,0)(0,-0.361),由于语句

plt.plot(x,y)

是逐个连点,如不补充第五个点,第四个点与第一个点就未连贯,因此特意将第一个点作为第五个点再次输入。

2.坐标的标注(微调即可)

http://www.lryc.cn/news/387792.html

相关文章:

  • 适用于智慧城市、智慧文旅等在线场景的轻量级3D数字人引擎MyAvatar简介
  • Excel显示/隐藏批注按钮为什么是灰色?
  • ArtTS系统能力-通知的学习(3.1)
  • Apollo9.0 PNC源码学习之Planning模块(三)—— public_road_planner
  • 【Elasticsearch】linux使用supervisor常驻Elasticsearch,centos6.10安装 supervisor
  • 推荐系统三十六式学习笔记:原理篇.模型融合14|一网打尽协同过滤、矩阵分解和线性模型
  • 如何使用mapXplore将SQLMap数据转储到关系型数据库中
  • JAVA设计模式-大集合数据拆分
  • 如何使用sr2t将你的安全扫描报告转换为表格格式
  • ansible自动化运维,(2)ansible-playbook
  • 一分钟学习数据安全—自主管理身份SSI分布式标识DID介绍
  • [单master节点k8s部署]11.服务service
  • ES6面试题——箭头函数和普通函数有什么区别
  • WordPress中文网址导航栏主题风格模版HaoWa
  • ThreadPoolExecutor基于ctl变量的声明周期管理
  • 运维锅总详解Prometheus
  • 深入解析Tomcat:Java Web服务器(上)
  • 【第9章】MyBatis-Plus持久层接口之SimpleQuery
  • 一文带你了解乐观锁和悲观锁的本质区别!
  • Android Studio环境搭建(4.03)和报错解决记录
  • 基于协同过滤的电影推荐与大数据分析的可视化系统
  • 修复vcruntime140.dll方法分享
  • PostgreSQL的系统视图pg_stat_wal_receiver
  • Qt之Pdb生成及Dump崩溃文件生成与调试(含注释和源码)
  • 视频号视频怎么保存到手机,视频号视频怎么保存到手机相册里,苹果手机电脑都可以用
  • Softmax函数的作用
  • cesium 添加 Echarts 图层(空气质量点图)
  • Python技术笔记汇总(含语法、工具库、数科、爬虫等)
  • Nacos-注册中心
  • Unity制作一个简单抽卡系统(简单好抄)