今天简单研究了一下在python中绘制四象限图的问题,结合前人相关研究成果,绘制出的图效果如下:

绘制这种图的要点是:自己构造新的x轴和y轴,不要用散点图默认的横纵坐标系,并且不要显示原来的横纵坐标系。

融合后的代码如下:

#演示数据集

import pandas as pd

data = pd.DataFrame({"year":['2015','2016','2017','2018','2019'],

"Growth Rate":[0.7713,1.1641,0.6988,1.2890,3.9007],

"EVA":[-5.29138118,-5.21217569,-2.24353586,-12.98390998,-9.59295162]})

#print(data)

#为后续绘制散点图做准备

minx = min(data["Growth Rate"])

maxx = max(data["Growth Rate"])

miny = min(data["EVA"])

maxy = max(data["EVA"])

#绘图

import matplotlib.pyplot as plt

#设置图形大小和像素

plt.figure(figsize=(8,9),dpi=130)

plt.scatter(x=data["Growth Rate"],y=data["EVA"],c="black",s=35)#,c="black"表示点为黑色,s=35表示点的大小为35

#设置x轴的范围

plt.xlim(xmin = minx-2,xmax=maxx+1)

#设置y轴的范围

plt.ylim(ymin= miny-10,ymax=maxy+30)

#添加水平直线

plt.axhline(y=0,ls="-",color="black",linewidth=2)#y=0表示水平线过y=0,ls设置线条类型,linewidth设置线条粗细

#添加垂直直线

plt.axvline(x=0,ls="-",color="black",linewidth=2)#x=0表示垂线过x=0,其余参数含义同上

#在指定位置添加横坐标标签

plt.text(x=0.1392,y=26.45,s='EVA',ha='left',va='baseline',fontdict=dict(fontsize=12, color='black',family='monospace',weight='bold'))

#x=0.1392文本x轴坐标,可先随意生成一个图,然后通过鼠标在图上定位获得合适的值,再生成最佳的图

#y=26.45文本y轴坐标

#s='EVA':文本内容为‘EVA’

#ha设置字体的水平位置,可选'center', 'right', 'left'

#va设置字体的垂直位置,可选'center', 'top', 'bottom', 'baseline', 'center_baseline'

# fontdict对字体属性进行个性化设置

#fontsize:设置字号

# family:设置字体类型,可选'serif', 'sans-serif', 'cursive', 'fantasy', 'monospace'

# weight:设置字体磅值,可选'light', 'normal', 'medium', 'semibold', 'bold', 'heavy', 'black'

#在指定位置添加纵坐标标签

plt.text(x=4.05,y=1.95,s='Growth Rate',ha='left',va='baseline',fontdict=dict(fontsize=12, color='black',family='monospace',weight='bold'))

#给每个点添加year标签

for x,y,year in zip(data["Growth Rate"],data["EVA"],data["year"]): # zip函数将x,y,year数据一一对应,配对组合

plt.text(x, y+0.5, '%s.' % year, ha='center', va='bottom', fontsize=10)

#y+0.5是为了让标签在点的上方不远处显示,如果需要标签在点的下方不远处显示可以设置为y-0.5,

#如果需要标签在点的右方不远处显示可以设置为x+0.5

plt.axis('off')#不显示散点图原始坐标轴

plt.show()

参考:https://blog.csdn.net/qq_21478261/article/details/108290310​blog.csdn.net松鼠爱吃饼干:Python数据可视化:象限图的应用​zhuanlan.zhihu.com

python 四象限图_使用matplotlib绘制四象限图相关推荐

  1. python 画k线_使用matplotlib绘制k线图

    利用matplotlib.finance绘制K线图时使用关键要点 绘制k线图的核心语句是: import matplotlib.finance as mpf mpf.candlestick_ochl( ...

  2. python画k线图_Python使用matplotlib绘制k线图(去掉空白日期)

    原标题:Python使用matplotlib绘制k线图(去掉空白日期) 之前研究过使用 matplotlib.finance 中的 candlestick_ohlc() 方法绘制k线图,但是有个很无语 ...

  3. 如何用python画数学图案_使用Matplotlib 绘制精美的数学图形例子

    一个最最简单的例子: 绘制一个从 0 到 360 度完整的 SIN 函数图形 import numpy as np import matplotlib.pyplot as pt x = np.aran ...

  4. r语言绘制雷达图_用r绘制雷达蜘蛛图

    r语言绘制雷达图 I've tried several different types of NBA analytical articles within my readership who are ...

  5. python画图心形_通过matplotlib绘制心形

    相关工具库很多,都是科学计算的东西:numpy.scipy.pandas.matplotlib.sympy.mayavi2 SciPy官网的介绍 NumPy's array type augments ...

  6. 用python画动态三维轨迹_Python学习(一) —— matplotlib绘制三维轨迹图

    在研究SLAM时常常需要对其输出的位姿进行复现以检测算法效果,在ubuntu系统中使用Python可以很好的完成相关的工作. 一. Ubuntu下Python的使用 在Ubuntu下使用Python有 ...

  7. 【Matplotlib】【Python】如何使用matplotlib绘制折现图

    目录 1.绘制折线图 2.修改标签文字和线条粗细 3.修改坐标默认值 1.绘制折线图 下面使用matplotlib绘制一个简单的折线图,在对其进行定制,以实现更丰富的数据可视化. #!/usr/bin ...

  8. python matplotlib 绘制K线图(蜡烛图)

    python matplotlib 绘制K线图(蜡烛图) csv文件下载地址: 链接:https://pan.baidu.com/s/1EvDxEPuIS8zAseLRO1SDBQ 提取码:lb0t ...

  9. python matplotlib绘制gif动图以及保存

    python matplotlib绘制gif动图以及保存 标签: python matplotlib 谨以此文纪念我两天来的悲剧 昨天我用lstm拟合sin曲线,看到别人画的做的动图很好看,并且还能保 ...

最新文章

  1. 刚开始Windows Mobile的开发,请大家多多关照
  2. SessionID 的本质
  3. 类别不平衡问题 —— 各种评估指标
  4. ASP.NET MVC的过滤器笔记
  5. 我的世界方块云服务器bug,我的世界:两个方块能无限刷经验?这装置太BUG了
  6. Castle学习之一:安装与环境设置
  7. android系统加载主题的流程,详解Android布局加载流程源码
  8. 研究别人,能知道做什么赚钱,了解自己,能知道什么钱适合赚
  9. 别被数据分析师骗了!用数据说谎的三种办法
  10. 【UVA1599】Ideal Path理想路径--两种约束条件(!!双向bfs+非简单图的最短路+无向图邻接记录法)
  11. unity使用BMFont制作位图字体
  12. jquery 图片左右切换,一长条的显示,点击左右移动。
  13. “剑走偏锋”之CAD的正多边形转化成标准圆
  14. iOS苹果账号/证书/推送证书之我见
  15. 模块化编辑器综合评测:Craft、Notion、FlowUs
  16. 单核CPU处理多线程
  17. GCN的Python实现与源码分析
  18. 权威大赛|2022 CCF大数据与计算智能大赛火热报名中
  19. 【读书笔记】用户画像方法论与工程化解决方案
  20. QQ能上网,网页不行总解决办法

热门文章

  1. 大鸟的QQ快报060608期(转)
  2. 浅谈什么是“数字签名”
  3. 如何简单更好的进行文章伪原创
  4. 基因组组装: 3D-DNA 染色体挂载
  5. Linux运维之(七)邮件服务器安装与配置squirrelmail-webmail
  6. RT-Thread Studio入门(4)— 使用邮箱发送按键状态
  7. TableLayout表格布局
  8. 【项目简介】BX开源ERP产品简介及研发理念
  9. 微软的公有云Azure简介
  10. 通过按钮让号码自动回填到输入框