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是对图中箭头类型的一些设置.
''
'
plt.annotate(r
'$2x+1=%s$'
% y0, xy=(x0, y0), xycoords=
'data'
, xytext=(+
30
, -
30
),
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()
Python 使用matplotlib画图添加标注、及移动坐标轴位置相关推荐
- python画图y轴在右侧_Python 使用matplotlib画图添加标注、及移动坐标轴位置
一.实现目标 代码实例 import matplotlib.pyplot as plt import matplotlib import numpy as np #解决中文乱码问题,引入windows ...
- matplotlib 设置标注方向_Python 使用matplotlib画图添加标注、及移动坐标轴位置
import matplotlib.pyplot as plt import matplotlib import numpy as np #解决中文乱码问题,引入windows字体库 myfont = ...
- python中matplotlib画图_Python-matplotlib画图(莫烦笔记)
这个是我对于莫烦老师的matplotlib模块的视频做的一个笔记. 1.前言 Matplotlib是一个python的 2D绘图库,它以各种硬拷贝格式和跨平台的交互式环境生成出版质量级别的图形.通过M ...
- 二、Python开发——matplotlib画图x轴任意尺寸拉长
matplotlib画图x轴任意尺寸拉长: 我们在使用python的matplotlib进行绘图时,有时会发现画出的图片x轴跟y轴是等比例的,如下图1所示:但是有时我们需要看到x轴上非常多的数据信息, ...
- python 中matplotlib 画图导入到word中如何保证分辨率
python 中利用matplotlib 画图导入到word中如何保证分辨率 在写论文时,如果是菜鸟级别,可能不会花太多时间去学latex,直接用word去写,但是这有一个问题,当我们用其他工具画完实 ...
- python可视化 matplotlib画图使用colorbar工具自定义颜色
python matplotlib画图使用colorbar工具自定义颜色 colorbar(draw colorbar without any mapple/plot) 自定义colorbar可以画出 ...
- anaconda下python中matplotlib画图无法显示中文
第一步:在自己电脑里选择喜欢的字体,搜索位置为C:\Windows\Fonts,我选择的是SimSun 第二步 查找Matplotlib默认字体目录 打开anaconda prompt,输入pytho ...
- python画图颜色填充_【Python】Matplotlib画图(十一)——箱线图
数据描述 参数介绍 plt.boxplot(x, notch=None, sym=None, vert=None, whis=None, positions=None, widths=None, pa ...
- 【Python】Matplotlib画图(四)——折线图
环境 Python Mac OS 代码 # coding:utf-8""" Author: roguesir Date: 2017/8/30 GitHub: https: ...
最新文章
- 一步步写一个符合Promise/A+规范的库 1
- 员工因公司而加入,却因主管而离开
- 现在学Java有前途吗?Java岗位饱和了吗?
- oracle ora 03137,今天遇到奇怪的ORA-03137错误(包含trc文件)
- 火柴棒等式(洛谷P1149题题解,Java语言描述)
- 建站基础知识之HTML 是何方神圣?
- redis 部署方式及常见特性
- 已知两点坐标求水平距离_知道两个点的坐标X,Y,如何计算出两点间的距离以及角度,公式是什么...
- 人工智能动物识别系统C语言代码,人工智能作业动物识别系统.doc
- 一步步教你破解WIFI无线WEP网络密钥
- 小程序 Rsa加密
- 烤仔TVの尚书房 | “鸽王”还是“割王”?
- 华为智慧屏“两年”,从技术创新到引领电视产业变革
- 将C语言的字符串转为OC的字符串
- 金属基功能单体/高折射率功能单体/特种丙烯酸酯单体/特种甲基丙烯酸酯单体
- 斐讯路由器虚拟服务器怎么设置,斐讯PSG1218路由器如何设置
- 数学和算法之---排列组合
- 潜渊症设置语言后闪退bug解决
- 前端使用XLSX导出表格
- FTP文件传输协议(英文:File Transfer Protocol,缩写:FTP)
热门文章
- matlab uint8转uint16,MATLAB图像uint8,uint16,double, rgb转灰度解释
- RabbitMQ第二篇:java简单的实现RabbitMQ
- 14 - 5G NR概述学习:多波束下的接入,移动性,用户中心多波束操作等 - 研一
- 证券期货业网络安全管理办法开始征求意见!内含哪些玄机?
- 模电(二十一)负反馈放大电路的稳定性及其他问题
- 常见的十大物联网通讯技术优劣及应用场景
- 仪表盘设计师访谈录之一 -- RescueTime开发负责人Robby Macdonell
- Android高仿360安全卫士--布局篇
- 首位跨界艺术圈的链游平台:链游玩家与悦尚里达成战略合作
- vue使用高德地图画电子围栏_地理围栏-辅助功能-开发指南-iOS 定位SDK | 高德地图API...