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

时间: 2024-11-14 11:27:56

Matplotlib常用命令的相关文章

Python pands和matplotlib常用命令

一.pandas常用函数 df.sort_values()——按行列数据排序df.sort_index()——按行列标签排序df.duplicated()——判断重复数据df.drop_duplicates()——去重df.reset_index()——重新设置索引df.set_index()——把某列设置为索引df.rename(columns={})——修改列名df = df[~df[]==XX]——"~"为取反series.isin(list)——series单个数据是否在lis

matplotlib 常用命令汇总

matplotlib 是python的一个画图工具包(主要针对2D图形),其使用与matlab类似. 在使用matplotlib 之前先要安装,同时 matplotlib又依赖于 numpy. 简单起见,可以直接安装anaconda,这是一个python数据处理和分析的工具包,已经包含了 numpy 和 matplotlib. 提供横坐标和纵坐标点画图,画简单的图 import matplotlib.pyplot as plt plt.plot([1,2,3,4]) # [1, 2, 3, 4]

linux常用命令--netstat

简介 Netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接等等. 常用参数 -a (all)显示所有选项,提示:LISTEN和LISTENING的状态只有用-a或者-l才能看到-t (tcp)仅显示tcp相关选项-u (udp)仅显示udp相关选项-n 拒绝显示别名,能显示数字的全部转化成数字.-l 仅列出有在 Listen (监听) 的服務状态 -p 显示建立相关链接的程序名-r 显示路由信息,路由

Linux常用命令(echo、date、ls、cd、history、cat)

一.linux常用命令有很多今天我们来总结一下常用的入门命令: 1.linux下关机命令:poweroff.init 0.halt.shutdown -h now 2.linux下重启命令:reboot.init 6.shutdown -r now 3.shutdown命令: 格式:shutdown  options TIME 其中options有以下几个: -r:执行重启 -c:取消shutdown命令 -h:执行关机 其中TIME有以下几个: now:表示现在 +m:相对时间表示法,从命令提

用xshell操作linux系统的常用命令

(1)命令ls——列出文件 ls -la 给出当前目录下所有文件的一个长列表,包括以句点开头的“隐藏”文件 ls a* 列出当前目录下以字母a开头的所有文件 ls -l *.doc 给出当前目录下以.doc结尾的所有文件 (2)命令cp——复制文件 cp afile afile.bak 把文件复制为新文件afile.bak cp afile /home/bible/ 把文件afile从当前目录复制到/home/bible/目录下 cp * /tmp 把当前目录下的所有未隐藏文件复制到/tmp/目

分布式缓存技术redis学习系列(二)——详细讲解redis数据结构(内存模型)以及常用命令

Redis数据类型 与Memcached仅支持简单的key-value结构的数据记录不同,Redis支持的数据类型要丰富得多,常用的数据类型主要有五种:String.List.Hash.Set和Sorted Set. Redis数据类型内存结构分析 Redis内部使用一个redisObject对象来表示所有的key和value.redisObject主要的信息包括数据类型(type).编码方式(encoding).数据指针(ptr).虚拟内存(vm)等.type代表一个value对象具体是何种数

ceph集群常用命令

结合网络.官网.手动查询等多方渠道,整理ceph维护管理常用命令,并且梳理常规命令在使用过程中的逻辑顺序.另外整理期间发现ceph 集群的命令体系有点乱,详细情况各自体验. 一:ceph集群启动.重启.停止 1:ceph 命令的选项如下: 选项简写描述 --verbose-v详细的日志. --valgrindN/A(只适合开发者和质检人员)用 Valgrind 调试. --allhosts-a在 ceph.conf 里配置的所有主机上执行,否 则它只在本机执行. --restartN/A核心转储

Linux系统的常用命令

常用命令 1.日期时间 date:查看.设置当前系统时间 hwclock显示硬件时钟时间 cal查看日历 uptime查看系统运行时间 2.输出.查看命令 echo:用以显示输入的内容 cat:用以显示文件夹内容 head:用以显示文件的头几行(默认10行) 参数:-n指定显示的行数 命令tail:用以显示文件的末尾几行(默认10行) 数:-n指定显示的行数 -f追踪显示文件更新(一般用于查看日志,命令不会退出,而是持续显示新加入的内容) 命令more:用于翻页显示文件内容(只能向下翻页) 命令

Linux常用命令学习

补充: 管道符号:   | 含义: 命令1 的正确输出作为命令2的输出对象. 格式: 命令1   |  命令2 举例: ls -ctrl |  more 常用命令: netstat   -an    |  grep    ESTABLISHED         查看正在连接的端口 netstat   -an    |   grep   LISTEN find   .    -name   test.txt    |     cat    -n          在当前目录下找到文件名为test.