matplotlib 设置标注方向_Python 使用matplotlib画图添加标注、及移动坐标轴位置

import matplotlib.pyplot as plt

import matplotlib

import numpy as np

解决中文乱码问题,引入windows字体库

myfont = matplotlib.font_manager.FontProperties(fname=r’C:/Windows/Fonts/msyh.ttf’)

x = np.linspace(-3,3,50)

y = 2*x + 1

plt.plot(x,y)

plt.figure(1,figsize=(8,5))

xticks = np.linspace(-3,3,11)

plt.xticks(xticks) 设置坐标点

yticks = np.linspace(-6,8,14)

plt.yticks(yticks)

plt.xlabel(“x”)

plt.ylabel(“y”)

挪动坐标位置

ax = plt.gca()

去掉边框

ax.spines[‘top’].set_color(‘none’)

ax.spines[‘right’].set_color(‘none’)

移位置 设为原点相交

ax.xaxis.set_ticks_position(‘bottom’)

ax.spines[‘bottom’].set_position((‘data’,0))

ax.yaxis.set_ticks_position(‘left’)

ax.spines[‘left’].set_position((‘data’,0))

””’

然后标注出点(x0, y0)的位置信息. 用plt.plot([x0, x0,], [0, y0,], ‘k–‘, linewidth=1.0)

画出一条垂直于x轴的虚线

”’

x0 = 1

y0 = 2*x0 + 1

plt.plot([x0,x0,],[0,y0],’k–‘,linewidth=2.5)

set dot styles

plt.scatter([x0, ], [y0, ], s=50, color=’r’) #在这点加个蓝色的原点 原点大小50

plt.title(u’Annotation 标注’,fontproperties=myfont)

标注方式1: 使用 annotate 接下来我们就对(x0, y0)这个点进行标注.

””’

其中参数xycoords=’data’ 是说基于数据的值来选位置, xytext=(+30, -30) 和

textcoords=’offset points’ 对于标注位置的描述 和 xy 偏差值, arrowprops是对图中箭头类型的一些设置.

”’

textcoords=’offset points’, fontsize=16,

arrowprops=dict(arrowstyle=’->’, connectionstyle=”arc3,rad=.2″))

””’

标注方式2: 使用 text

其中-3.7, 3,是选取text的位置, 空格需要用到转字符\ ,fontdict设置文本字体.

”’

plt.text(-3.7, 3, r’$.Annotation text 、 \mu\ \sigma_i\ \alpha_t$’,

fontdict={‘size’: 16, ‘color’: ‘r’})

plt.show()

Original: https://blog.csdn.net/weixin_29363791/article/details/113902929
Author: May Wei
Title: matplotlib 设置标注方向_Python 使用matplotlib画图添加标注、及移动坐标轴位置

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/768400/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 登高自卑 | 我的NumPy笔记

    0 trick : 使用code查看NumPy支持的所有函数 step1 输入np.后,按下tab键,可以看到NumPy支持的所有函数 step2 对于具体的某一个函数,在后面加?…

    Python 2023年8月29日
    044
  • 西门子S7-200 SMART PLC编程初体验

    0x00 前期准备 1. 了解西门子 西门子中国公司官网 2. 了解西门子S7-200 SMART 西门子S7-200 SMART 更智能,更经济的控制器官方提供了STEP 7- …

    Python 2023年6月12日
    095
  • pandas 每一列画图_pandas中的绘图函数

    Series和DataFrame都有一个用于生成各类图表的plot方法。默认情况下,它们所生成的是线形图 线形图 s = Series(data=np.random.randint…

    Python 2023年8月18日
    043
  • 【SVD(奇异值分解)】详解及python-Numpy实现

    目录 一、特征值分解(EVD) 二、奇异值分解(SVD) 奇异值分解(Singular Value Decomposition,以下简称SVD)是在机器学习领域广泛应用的算法,它不…

    Python 2023年8月22日
    063
  • Ruoyi表单构建

    Ruoyi表单构建通过拖动组件就能自动生成前端代码,很方便,所以本文简单通过上层函数源码来梳理一下大致流程,如有需要再自行仔细一行行分析底层代码。 组件拖动 实现组件拖动功能主要依…

    Python 2023年10月16日
    041
  • 【零基础学Python】后端开发篇第二十节–Python Web开发一:Web开发简介

    前言: 📢📢📢【 零基础学Python】系列课程是针对Python入门&进阶打造的一全套课程,在这里,我将…

    Python 2023年8月12日
    082
  • Linux 更换国内源

    事情起因是因为我想安装xvfb,执行sudo apt-get install xvfb发现安装报错,看报错原因是被墙导致,因为我用的默认源也没有挂代理;然后就百度,发现都是互相抄,…

    Python 2023年6月11日
    077
  • SQL 时间范围和时间粒度

    使用 SQL 进行业务数据计算时,经常会遇到两个概念: 时间范围 和 时间粒度 。以 最近一天的每小时的用户访问人数 为例: 最近一天 是时间范围 每小时 是时间粒度 常见的时间范…

    Python 2023年10月21日
    039
  • Flask安装与环境配置

    使用Web框架的优点——避免重复造轮子 一、Flask简介 Python基于Werkzeug工具箱编写的轻量级Web开发框架 其WSGI工具箱采用Werkzeug(路由模块),模板…

    Python 2023年8月9日
    071
  • Python系列之装饰器(decorator)

    Python系列之装饰器(decorator) Python装饰器的本质 Python的装饰器本质上是一个嵌套函数,它接受被装饰的函数(func)作为参数,并返回一个包装过的函数。…

    Python 2023年8月4日
    050
  • 如何结合整洁架构和MVP模式提升前端开发体验(三) – 项目工程化配置、规范篇

    还是开发体验的问题,跟开发体验有关的项目配置无非就是使用 eslint、prettier、stylelint 统一代码风格。 formatting and lint eslint、…

    Python 2023年10月22日
    036
  • pands.qcut 太慢?使用numpy来让速度起飞

    对于数据处理,一般来说,处理数独方面,pdDataFame < pd.Series < np.array 最近在使用 pd.qcut 进行数据划分方面的工作,发现速度真…

    Python 2023年8月17日
    080
  • Pandas的基本使用

    Pandas的基础 1.1 Pandas的介绍 专门用于数据挖掘的开源python库 以Numpy为基础,借力Numpy模块在计算方面性能高的优势 基于matplotlib,能够简…

    Python 2023年8月8日
    067
  • 将图片保存到mysql数据库并展示在前端页面

    小编使用python中的django框架来完成! 1,首先用pycharm创建django项目并配置相关环境 这里小编默认项目都会创建 settings.py中要修改的两处配置 D…

    Python 2023年8月6日
    085
  • python学习之图表坐标系中文显示

    python Matplotlib 2D绘图库,它以各种硬拷贝格式和跨平台的交互式环境生成出版质量级别的图形。 在程序开始的地方导入库 一、基础绘图 from matplotlib…

    Python 2023年9月7日
    080
  • 多个dataframe的列合并与行合并

    根据时间索引合并列 将多个数据表,以时间为索引,并选取需要分析的列进行合并。在本文中,拿到的数据是同一时期的不同设备的特征数据,需要提取对应的列进行时间合并,在合并过程中存在以下问…

    Python 2023年8月6日
    080
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球