python 四象限图_使用matplotlib绘制四象限图
今天简单研究了一下在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/108290310blog.csdn.net松鼠爱吃饼干:Python数据可视化:象限图的应用zhuanlan.zhihu.com
python 四象限图_使用matplotlib绘制四象限图相关推荐
- python 画k线_使用matplotlib绘制k线图
利用matplotlib.finance绘制K线图时使用关键要点 绘制k线图的核心语句是: import matplotlib.finance as mpf mpf.candlestick_ochl( ...
- python画k线图_Python使用matplotlib绘制k线图(去掉空白日期)
原标题:Python使用matplotlib绘制k线图(去掉空白日期) 之前研究过使用 matplotlib.finance 中的 candlestick_ohlc() 方法绘制k线图,但是有个很无语 ...
- 如何用python画数学图案_使用Matplotlib 绘制精美的数学图形例子
一个最最简单的例子: 绘制一个从 0 到 360 度完整的 SIN 函数图形 import numpy as np import matplotlib.pyplot as pt x = np.aran ...
- r语言绘制雷达图_用r绘制雷达蜘蛛图
r语言绘制雷达图 I've tried several different types of NBA analytical articles within my readership who are ...
- python画图心形_通过matplotlib绘制心形
相关工具库很多,都是科学计算的东西:numpy.scipy.pandas.matplotlib.sympy.mayavi2 SciPy官网的介绍 NumPy's array type augments ...
- 用python画动态三维轨迹_Python学习(一) —— matplotlib绘制三维轨迹图
在研究SLAM时常常需要对其输出的位姿进行复现以检测算法效果,在ubuntu系统中使用Python可以很好的完成相关的工作. 一. Ubuntu下Python的使用 在Ubuntu下使用Python有 ...
- 【Matplotlib】【Python】如何使用matplotlib绘制折现图
目录 1.绘制折线图 2.修改标签文字和线条粗细 3.修改坐标默认值 1.绘制折线图 下面使用matplotlib绘制一个简单的折线图,在对其进行定制,以实现更丰富的数据可视化. #!/usr/bin ...
- python matplotlib 绘制K线图(蜡烛图)
python matplotlib 绘制K线图(蜡烛图) csv文件下载地址: 链接:https://pan.baidu.com/s/1EvDxEPuIS8zAseLRO1SDBQ 提取码:lb0t ...
- python matplotlib绘制gif动图以及保存
python matplotlib绘制gif动图以及保存 标签: python matplotlib 谨以此文纪念我两天来的悲剧 昨天我用lstm拟合sin曲线,看到别人画的做的动图很好看,并且还能保 ...
最新文章
- 刚开始Windows Mobile的开发,请大家多多关照
- SessionID 的本质
- 类别不平衡问题 —— 各种评估指标
- ASP.NET MVC的过滤器笔记
- 我的世界方块云服务器bug,我的世界:两个方块能无限刷经验?这装置太BUG了
- Castle学习之一:安装与环境设置
- android系统加载主题的流程,详解Android布局加载流程源码
- 研究别人,能知道做什么赚钱,了解自己,能知道什么钱适合赚
- 别被数据分析师骗了!用数据说谎的三种办法
- 【UVA1599】Ideal Path理想路径--两种约束条件(!!双向bfs+非简单图的最短路+无向图邻接记录法)
- unity使用BMFont制作位图字体
- jquery 图片左右切换,一长条的显示,点击左右移动。
- “剑走偏锋”之CAD的正多边形转化成标准圆
- iOS苹果账号/证书/推送证书之我见
- 模块化编辑器综合评测:Craft、Notion、FlowUs
- 单核CPU处理多线程
- GCN的Python实现与源码分析
- 权威大赛|2022 CCF大数据与计算智能大赛火热报名中
- 【读书笔记】用户画像方法论与工程化解决方案
- QQ能上网,网页不行总解决办法