python库之matplotlib学习---关于坐标轴
首先定·定义x, y创建一个figure
import numpy as np
import matplotlib.pyplot as plt
x = np.linspace(-1, 1, 10)
y1 = 2*x
y2 = x*x
plt.figure()
使用plt.plot()画图
plt.plot(x, y1)
plt.plot(x, y2, color="blue", linestyle="--", linewidth=1.0)
使用plt.xlabel()以及plt.ylabel()对坐标轴进行标注
plt.xlabel("x label")
plt.ylabel("y label")
使用xticks()以及ysticks()设置坐标轴刻度
x_stick = np.linspace(-1, 1, 5)
plt.xticks(x_stick)
plt.yticks([1, 2, 3, 4], ["$bad\ xixi$", "$ordinary$", "$good$", "$best$"])
使用plt.gca()获取坐标轴信息
ax = plt.gca()
我们可以对坐标轴的进行各种设置(包含将坐标轴交点设为(0,0)的方法)
#使用spines设置边框,共有("left","right","top","bottom")四种选项,使用set_color()设置颜色
ax.spines["right"].set_color("none")
ax.spines["top"].set_color("none")
#将左边框放到x=0的位置,将下边框放大y=0的位置
ax.spines["bottom"].set_position(("data", 0))
ax.spines["left"].set_position(("data", 0))
使用xaxis.set_ticks_position()以及yaxis.set_ticks_position()设置x或y坐标刻度或名称的位置
# 所有位置:top,bottom,both,default,none
ax.xaxis.set_ticks_position('top')
ax.xaxis.set_label_position('top')
# 所有位置:left,right,both,default,none
ax.yaxis.set_ticks_position('right')
ax.yaxis.set_label_position('right')
使用plt.show()画图
plt.show()
所有代码
import numpy as np
import matplotlib.pyplot as plt x = np.linspace(-1, 1, 10)
y1 = 2*x
y2 = x*x
plt.figure()
plt.plot(x, y1)
plt.plot(x, y2, color="blue", linestyle="--", linewidth=1.0) plt.xlabel("x label")
plt.ylabel("y label") x_stick = np.linspace(-1, 1, 5)
plt.xticks(x_stick)
plt.yticks([1, 2, 3, 4], ["$bad\ xixi$", "$ordinary$", "$good$", "$best$"]) ax = plt.gca()
#使用spines设置边框,共有("left","right","top","bottom")四种选项,使用set_color()设置颜色
ax.spines["right"].set_color("none")
ax.spines["top"].set_color("none")
#将底部边框放大y=0的位置
ax.spines["bottom"].set_position(("data", 0))
ax.spines["left"].set_position(("data", 0))
# 所有位置:top,bottom,both,default,none
ax.xaxis.set_ticks_position('top')
ax.xaxis.set_label_position('top')
# 所有位置:left,right,both,default,none
ax.yaxis.set_ticks_position('right')
ax.yaxis.set_label_position('right') plt.show()
结果:

python库之matplotlib学习---关于坐标轴的更多相关文章
- python库之matplotlib学习---图无法显示中文
在代码前面加上 plt.rcParams['font.sans-serif'] = ['SimHei'] # 用来正常显示中文标签 plt.rcParams['axes.unicode_minus'] ...
- Python库 - import matplotlib.pyplot as plt 报错问题
为了避免各种问题,请使用最新的2.7.13安装文件 1.先设置好环境变量 在path变量中设置好以下路径: C:\Python27\Scripts C:\Python27 2.大部分报错问题 ...
- python数据分析之matplotlib学习
本文作为学习过程中对matplotlib一些常用知识点的整理,方便查找. 类MATLAB API 最简单的入门是从类 MATLAB API 开始,它被设计成兼容 MATLAB 绘图函数. from p ...
- Python库源码学习1:Flask之app.run
先列出app.run()实现的功能,我们以debug=True的情况下进行分析. 1. web服务器,处理http请求 2. 当代码修改后,重启服务器 那么app.run()是如何实现这两个功能的呢? ...
- python库之numpy学习---nonzero()用法
当使用布尔数组直接作为下标对象或者元组下标对象中有布尔数组时,都相当于用nonzero()将布尔数组转换成一组整数数组,然后使用整数数组进行下标运算. nonzeros(a)返回数组a中值不为零的元素 ...
- python库常用函数学习
os.path #返回标准化的绝对路径,基本等同于normpath() os.path.abspath(path) #返回文件名 os.path.basename(path) #返回目录名 os.pa ...
- 顶级Python库
绝不能错过的24个顶级Python库 Python有以下三个特点: · 易用性和灵活性 · 全行业高接受度:Python无疑是业界最流行的数据科学语言 · 用于数据科学的Python库的数量优势 事实 ...
- 一文总结数据科学家常用的Python库(上)
概述 这篇文章中,我们挑选了24个用于数据科学的Python库. 这些库有着不同的数据科学功能,例如数据收集,数据清理,数据探索,建模等,接下来我们会分类介绍. 您觉得我们还应该包含哪些Python库 ...
- 最受欢迎的 15 大 Python 库(2017)
核心库 1. NumPy (提交数: 15980, 贡献者数: 522) 当开始处理Python中的科学任务,Python的SciPy Stack肯定可以提供帮助,它是专门为Python中科学计算而设 ...
随机推荐
- Django 多表、跨表、聚合、分组查询
前期准备: 创建表 class Book(models.Model): title = models.CharField(max_length=32) price = models.DecimalFi ...
- 10.Python中print函数中中逗号和加号的区别
先看看print中逗号和加号分别打印出来的效果.. 这里以Python3为例 1 print("hello" + "world") helloworld 1 p ...
- 基于Arduino的按键控制LED实验
I/O 口的意思即为INPUT 接口和OUTPUT 接口,到目前为止我们设计的小灯实验都还只是应用到Arduino 的I/O 口的输出功能,这个实验我们来尝试一下使用Arduino的I/O 口的输入功 ...
- python报错: invalid syntax
invalid syntax: 无效的语法. 解决办法:查看当前语句中的 , 如果当前行没找到错误,依次往上找,往上找时可以利用是否有输出进行快速查找. 原因:python语法很严格,少了左括号.右 ...
- 大白话原型模式(Prototype Pattern)
意图 原型模式是创建型设计模式,可以复制已存在的对象而无需依赖它的类. 问题 假如现在有一个对象,我们想完全复制一份新的,我们该如何做? 创建同一个类的新对象 遍历所有已存在对象的值,然后将他们的值复 ...
- 7.Java帝国的诞生
1972年,C诞生,而Java是1995年诞生的.它贴近硬件,有汇编语言的特性,运行极快,效率极高.早期,用在操作系统.编译器.数据库.网络系统等.但它有两把沉重的枷锁一直在程序员身上,那就是指针和内 ...
- 神秘常量0x077CB531,德布莱英序列的恩赐
本文发布于游戏程序员刘宇的个人博客, 转载请注明来源https://www.cnblogs.com/xiaohutu/p/10950011.html 某天我在优化游戏的算法,在将一个个关键数据结构优化 ...
- SpringSecurity 默认表单登录页展示流程源码
SpringSecurity 默认表单登录页展示流程源码 本篇主要讲解 SpringSecurity提供的默认表单登录页 它是如何展示的的流程, 涉及 1.FilterSecurityIntercep ...
- oa办公系统是什么?对企业有什么作用?
OA办公系统是指利用计算机网络帮助企业实现办公自动化,用系统软件代替传统的手工工作帮助企业处理内部事务,例如文档共享.部门协作.报销.业务流程等等,最终目的帮助企业提高工作效率,实现利益最大化. 随着 ...
- springboot的yml不显示的原因
首先排除插件原因 1 安装好插件Ctrl+Alt+S 2 查看修改的application.yml是什么格 在yaml格式中添加*.yaml和*.yml 3 查看maven是否配置完善