python画图y轴在右侧_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画图y轴在右侧_Python 使用matplotlib画图添加标注、及移动坐标轴位置相关推荐
- python画图y轴在右侧_python画图怎么添加汉字的坐标轴
python中使用用pyplot 库绘图.一般情况下, x 轴刻度默认显示为数字.import matplotlib.pyplot as plt import numpy as np val_ls = ...
- python画图y轴在右侧_解决python中画图时x,y轴名称出现中文乱码的问题
如下所示: #-*- coding:utf-8 -*- import numpy as np import matplotlib.pyplot as plt from matplotlib.font_ ...
- python画图y轴在右侧_Matplotlib:图形左边缘和Y轴之间的固定间距
如果我想在matplotlib中精确控制图形边距的大小,我通常就是这样设置代码的.此外,我还演示了如何设置ylabel的位置,以便您可以轻松地将两个图形的ylabel对齐.在import matplo ...
- python修改y轴刻度_Python | Y轴刻度限制
python修改y轴刻度 In some cases, we need to visualize our data within some defined range rather than the ...
- python绘制折线图数值小数点太长_Python matplotlib画图y轴数值不按大小排列问题
matplotlib 画图的时候经常会出现y轴数据不按大小排列的问题,很混乱,这主要是因为数据类型的错误,导致的!大家可以仔细阅读下以下两个案例,就应该有答案了: 案例一: 昨天偶然做一个爬取数据,做 ...
- python的mapl画图y轴排_python中用Matplotlib做多个纵轴 (多y轴)
Matlab里做多给轴的函数很直接,双轴是plotyy, 三轴是plotyyy, 四轴是plot4y,更多应该是multiplotyyy. 而matplotlib似乎可以用figure.add_axe ...
- echarts x轴像直尺一样设置刻度_Python matplotlib画图y轴数值不按大小排列问题
matplotlib 画图的时候经常会出现y轴数据不按大小排列的问题,很混乱,这主要是因为数据类型的错误,导致的!大家可以仔细阅读下以下两个案例,就应该有答案了: 案例一: 昨天偶然做一个爬取数据,做 ...
- python双y轴的折线图_python matplotlib实现双Y轴的实例
python matplotlib实现双Y轴的实例 如下所示: import matplotlib.pyplot as plt import numpy as np x = np.arange(0., ...
- Echarts双Y轴,右侧Y轴标签不显示
先说一下如何实现双y轴,echarts中有个控制y轴的属性叫yAxis,这个属性可以是对象也可以是数组.当我们只设置一个Y轴时,它为对象:当我们要设置多个Y轴时,它是个数组.所以我们要设置双y轴,它就 ...
最新文章
- DataGrid在分页状态下删除纪录的问题
- python属于哪种类型的语言_Python是什么类型的编程语言,有什么特性
- 算法相关(2)-单向链表
- html类型转换函数,如何在JavaScript中转换数据类型?
- 机器人学习--网友资料系列 激光SLAM建图、粒子滤波定位和位姿图优化
- Webpack不生成index.html
- mysql windows身份验证_SQL Server 2005 怎么就不能用Windows身份验证方式登录呢?
- volatile,static,const,extern等关键字
- birt插件 web_好用的国产web报表软件非它莫属,轻松搞定复杂报表
- C语言常见的关键字汇总
- 抖音只能上下滑动吗_抖音的上下滑实现—iOS
- 详解BindingResult
- uniapp(APP)打开高德导航
- 转载:使用pythonr脚本实现微信公众号音频批量下载
- 移动端记账本部署gitee Pages
- ubuntu18.04 安装网卡i219-LM驱动
- antd tree 动态添加_动态壁纸设置教程
- Windows优化大师之驱动智能备份
- win7怎么恢复出厂设置
- 四、Zabbix — 监控Windows主机及网络设备