一、实现目标

代码实例

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画图添加标注、及移动坐标轴位置相关推荐

  1. python画图y轴在右侧_python画图怎么添加汉字的坐标轴

    python中使用用pyplot 库绘图.一般情况下, x 轴刻度默认显示为数字.import matplotlib.pyplot as plt import numpy as np val_ls = ...

  2. python画图y轴在右侧_解决python中画图时x,y轴名称出现中文乱码的问题

    如下所示: #-*- coding:utf-8 -*- import numpy as np import matplotlib.pyplot as plt from matplotlib.font_ ...

  3. python画图y轴在右侧_Matplotlib:图形左边缘和Y轴之间的固定间距

    如果我想在matplotlib中精确控制图形边距的大小,我通常就是这样设置代码的.此外,我还演示了如何设置ylabel的位置,以便您可以轻松地将两个图形的ylabel对齐.在import matplo ...

  4. python修改y轴刻度_Python | Y轴刻度限制

    python修改y轴刻度 In some cases, we need to visualize our data within some defined range rather than the ...

  5. python绘制折线图数值小数点太长_Python matplotlib画图y轴数值不按大小排列问题

    matplotlib 画图的时候经常会出现y轴数据不按大小排列的问题,很混乱,这主要是因为数据类型的错误,导致的!大家可以仔细阅读下以下两个案例,就应该有答案了: 案例一: 昨天偶然做一个爬取数据,做 ...

  6. python的mapl画图y轴排_python中用Matplotlib做多个纵轴 (多y轴)

    Matlab里做多给轴的函数很直接,双轴是plotyy, 三轴是plotyyy, 四轴是plot4y,更多应该是multiplotyyy. 而matplotlib似乎可以用figure.add_axe ...

  7. echarts x轴像直尺一样设置刻度_Python matplotlib画图y轴数值不按大小排列问题

    matplotlib 画图的时候经常会出现y轴数据不按大小排列的问题,很混乱,这主要是因为数据类型的错误,导致的!大家可以仔细阅读下以下两个案例,就应该有答案了: 案例一: 昨天偶然做一个爬取数据,做 ...

  8. python双y轴的折线图_python matplotlib实现双Y轴的实例

    python matplotlib实现双Y轴的实例 如下所示: import matplotlib.pyplot as plt import numpy as np x = np.arange(0., ...

  9. Echarts双Y轴,右侧Y轴标签不显示

    先说一下如何实现双y轴,echarts中有个控制y轴的属性叫yAxis,这个属性可以是对象也可以是数组.当我们只设置一个Y轴时,它为对象:当我们要设置多个Y轴时,它是个数组.所以我们要设置双y轴,它就 ...

最新文章

  1. DataGrid在分页状态下删除纪录的问题
  2. python属于哪种类型的语言_Python是什么类型的编程语言,有什么特性
  3. 算法相关(2)-单向链表
  4. html类型转换函数,如何在JavaScript中转换数据类型?
  5. 机器人学习--网友资料系列 激光SLAM建图、粒子滤波定位和位姿图优化
  6. Webpack不生成index.html
  7. mysql windows身份验证_SQL Server 2005 怎么就不能用Windows身份验证方式登录呢?
  8. volatile,static,const,extern等关键字
  9. birt插件 web_好用的国产web报表软件非它莫属,轻松搞定复杂报表
  10. C语言常见的关键字汇总
  11. 抖音只能上下滑动吗_抖音的上下滑实现—iOS
  12. 详解BindingResult
  13. uniapp(APP)打开高德导航
  14. 转载:使用pythonr脚本实现微信公众号音频批量下载
  15. 移动端记账本部署gitee Pages
  16. ubuntu18.04 安装网卡i219-LM驱动
  17. antd tree 动态添加_动态壁纸设置教程
  18. Windows优化大师之驱动智能备份
  19. win7怎么恢复出厂设置
  20. 四、Zabbix — 监控Windows主机及网络设备

热门文章

  1. 5G网速真的有理论上那么高吗?
  2. PHP程序员战地日记
  3. 数据分析之Excel的基本功能(下)
  4. SAGAN——Self-Attention Generative Adversarial Networks
  5. 新建git分支(歪门邪道)
  6. SlackwareLinux安装速成班(转)
  7. 试卷代号:4988 2021年春季学期期末统一考试电子政务概论 试题(开卷)
  8. redis学习之redis的发布和订阅
  9. win11磁盘分区怎么分?手把手教会你
  10. 神经网络如何训练数据,神经网络常用训练方法