Matplotlib:设置坐标轴范围,刻度,位置,自定义刻度名称,添加数据标签
在使用matplotlib模块时画坐标图时,往往需要对坐标轴设置很多参数,这些参数包括横纵坐标轴范围、坐标轴刻度大小、坐标轴名称等
xlim()
:设置x坐标轴范围ylim()
:设置y坐标轴范围xlabel()
:设置x坐标轴名称ylabel()
:设置y坐标轴名称xticks()
:设置x轴刻度yticks()
:设置y轴刻度
#创建数据
x = np.linspace(-5, 5, 100)
y1 = np.sin(x)
y2 = np.cos(x)#创建figure窗口,figsize设置窗口的大小
plt.figure(num=3, figsize=(8, 5))
#画曲线1
plt.plot(x, y1)
#画曲线2
plt.plot(x, y2, color='blue', linewidth=5.0, linestyle='--')
#设置坐标轴范围
plt.xlim((-5, 5))
plt.ylim((-2, 2))
#设置坐标轴名称
plt.xlabel('xxxxxxxxxxx')
plt.ylabel('yyyyyyyyyyy')
#设置坐标轴刻度
my_x_ticks = np.arange(-5, 5, 0.5)
#对比范围和名称的区别
#my_x_ticks = np.arange(-5, 2, 0.5)
my_y_ticks = np.arange(-2, 2, 0.3)
plt.xticks(my_x_ticks)
plt.yticks(my_y_ticks)#显示出所有设置
plt.show()
import matplotlib.pyplot as plt
import numpy as npx = np.linspace(-3, 3, 50)
y1 = 2*x + 1
y2 = x**2plt.figure()
plt.plot(x, y2)
plt.plot(x, y1, color='red', linewidth=1.0, linestyle='--')plt.xlim((-1, 2))
plt.ylim((-2, 3))
plt.xlabel('I am x')
plt.ylabel('I am y')
plt.show()
x = np.linspace(-3, 3, 50)
y1 = 2*x + 1
y2 = x**2plt.figure()
plt.plot(x, y2)
plt.plot(x, y1, color='red', linewidth=1.0, linestyle='--')plt.xlim((-1, 2))
plt.ylim((-2, 3))
plt.xlabel('I am x')
plt.ylabel('I am y')new_ticks = np.linspace(-1, 2, 5)
print(new_ticks)
plt.xticks(new_ticks)plt.yticks([-2, -1.8, -1, 1.22, 3],[r'$really\ bad$', r'$bad$', r'$normal$', r'$good$', r'$really\ good$'])
plt.show()
设置坐标轴–边框
gca()
:获取当前坐标轴信息.spines
:设置边框.set_color
:设置边框颜色:默认白色.spines
:设置边框.xaxis.set_ticks_position
:设置x坐标刻度数字或名称的位置.yaxis.set_ticks_position
:设置y坐标刻度数字或名称的位置.set_position
:设置边框位置
x = np.linspace(-3, 3, 50)
y1 = 2*x + 1
y2 = x**2plt.figure()
plt.plot(x, y2)
plt.plot(x, y1, color='red', linewidth=1.0, linestyle='--')
plt.xlim((-1, 2))
plt.ylim((-2, 3))new_ticks = np.linspace(-1, 2, 5)
plt.xticks(new_ticks)
plt.yticks([-2, -1.8, -1, 1.22, 3],['$really\ bad$', '$bad$', '$normal$', '$good$', '$really\ good$'])ax = plt.gca()
#设置上边和右边无边框
ax.spines['right'].set_color('none')
ax.spines['top'].set_color('none')
plt.show()
调整坐标轴:
ax = plt.gca()
#设置上边和右边无边框
ax.spines['right'].set_color('none')
ax.spines['top'].set_color('none')
#设置x坐标刻度数字或名称的位置
ax.xaxis.set_ticks_position('bottom')
#设置边框位置
ax.spines['bottom'].set_position(('data', 0))plt.show()
ax = plt.gca()
#设置上边和右边无边框
ax.spines['right'].set_color('none')
ax.spines['top'].set_color('none')
#设置x坐标刻度数字或名称的位置
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))plt.show()
matplotlib.pyplot.text(x, y, s, fontdict=None, withdash=False, **kwargs)
x, y:表示坐标;
s:字符串文本;
fontdict:字典,可选;
kw:
fontsize=12,
horizontalalignment=‘center’、ha=’cener’
verticalalignment=’center’、va=’center’
#!/usr/bin/python
#coding: utf-8import numpy as np
import matplotlib.pyplot as pltx = np.arange(-10, 11, 1) #形成一个数组,第三个参数表示步长,#start,end,step
y = x ** 2plt.plot(x, y)# 第一个参数是x轴坐标
# 第二个参数是y轴坐标
# 第三个参数是要显式的内容
# alpha 设置字体的透明度
# family 设置字体
# size 设置字体的大小
# style 设置字体的风格
# wight 字体的粗细
# bbox 给字体添加框,alpha 设置框体的透明度, facecolor 设置框体的颜色
plt.text(-3, 20, "function: y = x * x", size = 15, alpha = 0.2)
plt.text(-3, 40, "function: y = x * x", size = 15,\family = "fantasy", color = "r", style = "italic", weight = "light",\bbox = dict(facecolor = "r", alpha = 0.2))plt.show()
添加数据标签
# -*- coding: utf-8 -*-
import time
import matplotlib.pyplot as pltdef showResult(xList, yList, title, xLabel, yLabel):plt.plot(xList, yList, 'g*-')plt.title(title)plt.xlabel(xLabel)plt.ylabel(yLabel)for x, y in zip(xList, yList):plt.text(x, y+0.3, str(y), ha='center', va='bottom', fontsize=10.5)plt.savefig('fig'+str(int(time.time()))+'.jpg')plt.show()x_arr = [1, 2, 3, 4, 5, 6]
y_arr = [1, 4, 9, 16, 25, 36]
showResult(x_arr, y_arr, 'title', 'x', 'y')
其中
for x, y in zip(xList, yList):plt.text(x, y+0.3, '%.0f'%y, ha='center', va='bottom', fontsize=10.5)
逐个获取需要标注的点的横纵坐标 x与 y,然后在位置 (x, y+0.3) 处以 10.5 的字体显示出 y 的值,‘center’ 和 ‘bottom’ 分别指水平和垂直方向上的对齐方式。
Matplotlib:设置坐标轴范围,刻度,位置,自定义刻度名称,添加数据标签相关推荐
- html表格怎么绑定数据类型,Excel中表格添加数据标签及设置格式的操作方法
Excel图表以其直观的展示功能深受用户喜爱,但有些初学者对于生成图表后如何添加数据标签有所困扰,今天,学习啦小编就教大家在Excel中表格添加数据标签及设置格式的操作方法. Excel中表格添加数据 ...
- matplotlib 直方图添加数据标签
matplotlib绘制直方图,一直没搜到怎么添加数据标签,很多以此为名的贴子实际放的都是条形图的,所以写了个循环放这里,方便有需要的同学取,自己以后也可以直接贴了. population_ages ...
- python使用matplotlib可视化、自定义设置坐标轴的范围、自定义设置主坐标轴刻度和次坐标轴刻度(ticks)、自定义坐标轴刻度的显示样式、自定义坐标轴刻度数值的颜色以及小数点位数
python使用matplotlib可视化.自定义设置坐标轴的范围.自定义设置主坐标轴刻度和次坐标轴刻度(ticks).自定义坐标轴刻度的显示样式.自定义坐标轴刻度数值的颜色以及小数点位数 目录
- Matplotlib设置坐标轴日期格式
Matplotlib设置坐标轴日期格式 绘制双坐标轴 ax2=ax1.twinx() 创建了一个独立的Y轴,共享了X轴.双坐标轴! 类似的还有twiny() 设置坐标轴日期格式 需要导入matplot ...
- Matplotlib可视化之给图形添加数据标签
在学习Matplotlib可视化过程中绘制一些相应的图形往往需要给图形添加数据标签这样才能通过图形更清楚的知道要表达的含义,下面通过一些简单的案例来讲解. [案例一] 胡润财富榜:亿万资产超高净值家庭 ...
- matplotlib 添加数据标签
库的导入: import pandas as pd import numpy as np import matplotlib.pyplot as plt from pylab import mpl 用 ...
- matplotlib 标签_为折线图添加数据标签的方法,附代码
#python打卡##Python数学编程##Python# 我们在使用python进行数据可视化工作时,通常使用matplotlib,主要原因是其功能强大且较为完善.稳定,而且有强大的社区活跃.另外 ...
- DBeaver mysql 外键设置了级联删除,子表无法添加数据
DBeaver mysql 外键设置了级联删除,子表无法添加数据 报错:Cannot add or update a child row: a foreign key constraint fails ...
- matplotlib设置坐标轴
import numpy as np 设置x,y范围 x = np.linspace(-3,3,100) y1 = 2*x + 1 y2 = x**2#xy范围 plt.xlim((-1,2)) pl ...
最新文章
- 叫你一声“孙悟空”,敢答应么?
- WCF 4.0 REST Service JSON跨域调用
- 随动系统控制c语言源程序,基于DSP的小功率随动系统的控制器设计及优化
- JAVA Spring Cloud 注册中心 Eureka 相关配置
- mysql标准时间,MySQL时间设置
- 如果能够让出资人了解更多的c++项目进程
- C#绘图工具之Move
- OpenShift 4.3 - 获得ImageStream中使用的应用镜像离线包
- C++递归或非递归实现求斐波拉契数列第n项
- 我来到这世上,却不曾歌唱
- Matlab GUI的文件打开和保存uigetfile uigetdir
- 计算逆矩阵的三种方法
- vite.config 配置文件
- Ph0thon字符串
- PHP编程 第3版pdf
- 【原创】xenomai+linux双内核下的时钟管理机制
- 一款简单免费功能强大的截图软件Snipaste
- Java 基础核心知识
- python在线 培训
- 开源节流 企业部署SaaS最实用的价值
热门文章
- Git学习系列 -- Not a git repository错误解决方法
- windows上安装并使用exiftool修改图像exif信息
- 易基因|TSD物种全基因组DNA甲基化模式对孵育性别和过去孵育温度的响应 | 性别决定
- 分享html代码的博客,简单实用的HTML代码分享
- vs2019下载不了的解决办法
- 交互与前端13 Tabulator 表格实践
- 电大计算机理工英语19年秋季,国家开放大学2020年秋季学期电大《理工英语1》形成性考核答案...
- 制作Linux内存镜像+制作对应的volatility profile
- 自制AI图像搜索引擎[笔记]
- [学习SLAM] 3D可视化 只viz模块和pangolin