这里主要记录下常用设置:

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常用命令相关推荐

  1. matplotlib常用命令合集

    文章目录 中文相关 查看系统是否有支持的中文 不支持,添加中文字体 支持,两种方式配置 动态配置 永久性配置 参考: 基础设置 折线图 多条折线图 中文相关 查看系统是否有支持的中文 from mat ...

  2. 全套Python数据分析常用命令速查表!PDF文档限时分享

    当下利用python学习数据分析的热度越来越高,对于很多新手而言,大量要学习的库和工具的命令繁杂,用起来不是很顺手. 今天给大家分享一份python数据分析常用命令速查表. 一共6张表,包括:Jupy ...

  3. python常用命令格式_python常用命令有哪些

    原标题:python常用命令有哪些 Python是一种计算机程序设计语言.是一种动态的.面向对象的脚本语言.它包含了许多命令来帮助我们实现各种各有的功能,接下来在文章中为大家分享 [推荐课程:Pyth ...

  4. conda安装tensorflow2.x和pytorch1.8.0的一些常用命令

    2020年8月5号更新 首先去清华源网站下载最新的Anaconda,网址如下: https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/?C=M&a ...

  5. Anaconda conda常用命令:从入门到精通

    目录 1. 前言 2. 管理conda自身 2.1 查看conda版本 2.2 查看conda的环境配置 2.4 设置镜像 2.5 更新conda 2.6 更新Anaconda整体 2.7 查询某个命 ...

  6. python常用命令参考手册_Python基础#常用命令和函数

    本篇内容为个人之前所有学的python常用命令和函数的整理,后期会不断更新.由于本人平时双开,会同时包含python2和python3的命令,同时会以 #py2 #py3的注释注明, 没有注明的就代表 ...

  7. Kubectl 常用命令, 开发人员常用k8s命令

    Kubectl 常用命令: 什么是常用,我用的,就是常用的

  8. docker常用命令详解

    docker常用命令详解 本文只记录docker命令在大部分情境下的使用,如果想了解每一个选项的细节,请参考官方文档,这里只作为自己以后的备忘记录下来. 根据自己的理解,总的来说分为以下几种: Doc ...

  9. 客快物流大数据项目(十五):DockeFile常用命令

    目录 DockeFile常用命令 一.FROM 二.​​​​​​​MAINTAINER 三.​​​​​​​RUN

最新文章

  1. ubuntu libapache2-mod-php5,ubuntu安装apache2 mysql5 php5
  2. 学习大玩家的ROS笔记
  3. ROS和OpenCV的对接cv_bridge
  4. Linux下的分区工具
  5. LeetCode 204. Count Primes
  6. java基础之线程(1)
  7. 荣耀30S正式发布!荣耀赵明回应红米叫板:被强行捆绑,不太想搭理
  8. Python还值得学吗?
  9. oracle附加数据库拒绝访问,Windows 添加任务计划报“0x80070005: 拒绝访问”的解决...
  10. 剑指offer例题分享--6
  11. Android 签名板
  12. jmail 发送html,如何利用Jmail组件在线发送邮件
  13. 语雀批量导出与图片下载
  14. YS-FS150型电缆防水接头的操作步骤
  15. JavaScript---Beacons图片信标发送数据
  16. Coursera | Python for Everybody专项课程
  17. 【微信小程序】wx:for的使用
  18. matlab 更换坐标轴_matlab怎么调整坐标轴范围-Matlab修改坐标轴标注范围的方法 - 河东软件园...
  19. 智能井盖运用5G技术
  20. Python 中的列表(二)

热门文章

  1. androidstudio 日历视图怎么显示农历_ipad自带的日历程序
  2. PyCharm Active Code Generator
  3. 织梦dede:channelartlist调用排除指定typeid栏目
  4. C++11新特性之右值引用
  5. c#重载和重写及运用
  6. Swift 导出本地化和导入本地化
  7. Git submodule 特性
  8. GCD之线程挂起与恢复
  9. fork()的一些测试
  10. Js调用游览器的外部方法(设首页,收藏夹等游览器操作)