Matplotlib常用命令
这里主要记录下常用设置:
import numpy as np import matplotlib.pyplot as plt# 设定图片大小 fig, ax = plt.subplots(figsize=(8, 6)) # 设定中文字体,保证中文显示正常 plt.rcParams['font.sans-serif']='simhei' # 定义标签字体大小 font1 = {'family' : 'simhei', 'weight' : 'normal', 'size' : 18,}# 生成x, y数据 x = np.arange(0., 5., 0.2) y1 = x**2 y2 = x**3# 设置x轴,y轴,title标签 plt.xlabel("我是X", fontdict=font1) plt.ylabel("我是Y", fontdict=font1) plt.title("这是一幅图", fontdict=font1)# 设置x, y显示范围 plt.xlim(0, 5) plt.ylim(0, max(y1))# 设置x, y显示刻度 _xtick_labels = [i/2 for i in range(0,11)] # 把默认的每隔1改成了每隔0.5 plt.xticks(_xtick_labels) _ytick_labels = [i for i in range(0, int(max(y1))+2)] plt.yticks(_ytick_labels[::2]) # 如果过于密集,可以取步长,这里变成了每隔2# 设置框线显示,不显示上边框和右边框 ax.spines['right'].set_visible(False) ax.spines['top'].set_visible(False)# 画图 plt.plot(x, y1, label="curve1") plt.plot(x, y2, label="curve2")# 显示图例 plt.legend()# 保存图片 plt.savefig("test.png", bbox_inches = 'tight')
运行结果如下:
下面还可以对X,Y轴的刻度进行替换,保证_x和_xtick_labels的大小相同:
# 刻度替换 _x = range(0, 6) _xtick_labels = ["I'm {}".format(i) for i in _x] plt.xticks(_x, _xtick_labels)
运行结果如下:
下面再举一个散点图的例子:
import matplotlib.pyplot as plt import random, matplotlib fig, ax = plt.subplots(figsize=(18, 6)) x = range(1, 32) a = [11,17,16,11,12,11,12,6,6,7,8,9,12,15,14,17,18,21,16,17,20,14,15,15,15,19,21,22,22,22,23] b = [26,26,28,19,21,17,16,19,18,20,20,19,22,23,17,20,21,20,22,15,11,15,5,13,17,10,11,13,12,13,6]x2 = range(41, 72)_x = list(x)+list(x2) xtick_labels = ["3月{}号".format(i) for i in x] xtick_labels += ["10月{}号".format(i) for i in x] plt.xticks(_x[::2], xtick_labels[::2], rotation=45)plt.xlabel("时间", font1) plt.ylabel("温度", font1) plt.title("3月和10月温度变化", font1)plt.scatter(x, a, label="3月份") plt.scatter(x2, b, label="10月份")plt.legend()plt.savefig("test.png", bbox_inches = 'tight')
运行结果如下:
从上图可以看到保存的图片X轴标签显示不完整,我们修改plt.savefig中的参数,使用bbox_inches=‘tight’,即可正常显示:
plt.savefig("test.png", bbox_inches = 'tight')
转载于:https://www.cnblogs.com/yunxiaofei/p/11109703.html
Matplotlib常用命令相关推荐
- matplotlib常用命令合集
文章目录 中文相关 查看系统是否有支持的中文 不支持,添加中文字体 支持,两种方式配置 动态配置 永久性配置 参考: 基础设置 折线图 多条折线图 中文相关 查看系统是否有支持的中文 from mat ...
- 全套Python数据分析常用命令速查表!PDF文档限时分享
当下利用python学习数据分析的热度越来越高,对于很多新手而言,大量要学习的库和工具的命令繁杂,用起来不是很顺手. 今天给大家分享一份python数据分析常用命令速查表. 一共6张表,包括:Jupy ...
- python常用命令格式_python常用命令有哪些
原标题:python常用命令有哪些 Python是一种计算机程序设计语言.是一种动态的.面向对象的脚本语言.它包含了许多命令来帮助我们实现各种各有的功能,接下来在文章中为大家分享 [推荐课程:Pyth ...
- conda安装tensorflow2.x和pytorch1.8.0的一些常用命令
2020年8月5号更新 首先去清华源网站下载最新的Anaconda,网址如下: https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/?C=M&a ...
- Anaconda conda常用命令:从入门到精通
目录 1. 前言 2. 管理conda自身 2.1 查看conda版本 2.2 查看conda的环境配置 2.4 设置镜像 2.5 更新conda 2.6 更新Anaconda整体 2.7 查询某个命 ...
- python常用命令参考手册_Python基础#常用命令和函数
本篇内容为个人之前所有学的python常用命令和函数的整理,后期会不断更新.由于本人平时双开,会同时包含python2和python3的命令,同时会以 #py2 #py3的注释注明, 没有注明的就代表 ...
- Kubectl 常用命令, 开发人员常用k8s命令
Kubectl 常用命令: 什么是常用,我用的,就是常用的
- docker常用命令详解
docker常用命令详解 本文只记录docker命令在大部分情境下的使用,如果想了解每一个选项的细节,请参考官方文档,这里只作为自己以后的备忘记录下来. 根据自己的理解,总的来说分为以下几种: Doc ...
- 客快物流大数据项目(十五):DockeFile常用命令
目录 DockeFile常用命令 一.FROM 二.MAINTAINER 三.RUN
最新文章
- ubuntu libapache2-mod-php5,ubuntu安装apache2 mysql5 php5
- 学习大玩家的ROS笔记
- ROS和OpenCV的对接cv_bridge
- Linux下的分区工具
- LeetCode 204. Count Primes
- java基础之线程(1)
- 荣耀30S正式发布!荣耀赵明回应红米叫板:被强行捆绑,不太想搭理
- Python还值得学吗?
- oracle附加数据库拒绝访问,Windows 添加任务计划报“0x80070005: 拒绝访问”的解决...
- 剑指offer例题分享--6
- Android 签名板
- jmail 发送html,如何利用Jmail组件在线发送邮件
- 语雀批量导出与图片下载
- YS-FS150型电缆防水接头的操作步骤
- JavaScript---Beacons图片信标发送数据
- Coursera | Python for Everybody专项课程
- 【微信小程序】wx:for的使用
- matlab 更换坐标轴_matlab怎么调整坐标轴范围-Matlab修改坐标轴标注范围的方法 - 河东软件园...
- 智能井盖运用5G技术
- Python 中的列表(二)