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: ...
最新文章
- ORACLE 计算时间相减间隔
- Python进阶:切片的误区与高级用法
- poj 3469(最小割)
- BugkuCTF-MISC题爆照
- 泰语7个元音变形_泰语发音规则
- mysql jpa 正则_Spring Data JPA 实例查询
- 权御天下计算机音乐数字乐谱,权御天下(单音 适合电吉他)
- 前中后序遍历的相互转化(附代码)
- 换一种视角看《百度SEM竞价推广》
- Edge工程师:我在微软300+天,谈谈我眼中的微软
- 数学建模竞赛 经验分享
- 2020第五届上海第二工业大学新生程序设计竞赛(Java题解)
- linux批量删除指定名称的文件夹
- 是否该读博士(ZZ)
- Delphi BPL包的运用
- 入门级c语言小游戏———实现三子棋(图文详解,代码可复制)
- 《LoadRunner 12七天速成宝典》—第1章 1.6节第一个性能测试案例
- 基于Windows api手柄映射编程
- qq营销软件 服务器 虚拟机,QQ营销软件哪个好
- Google Map heatmap