Matplotlib详细教程[一]之库的安装、坐标轴设置,图例设置

目录

前言

Matplotlib简介

Matplotlib安装和导入

安装

导入

坐标轴设置

X、Y轴设置标题

显示中文

x,y轴设置精度和范围

图例设置

尾言


前言

本文概述:CSDN上很多Matplotlib的教程写得都不咋滴,很多都是直接贴一堆代码上去,注释写得不清楚也不完整,让很多想学习Matplotlib的读者体验感非常差,因此作者打算写一系列Matplotlib教程,帮助萌新入门,老手也可以查漏补缺。

作者介绍:作者本人是一名人工智能炼丹师,目前在实验室主要研究的方向为生成式模型,对其它方向也略有了解,希望能够在CSDN这个平台上与同样爱好人工智能的小伙伴交流分享,一起进步。谢谢大家鸭~~~

 如果你觉得这篇文章对您有帮助,麻烦点赞、收藏或者评论一下,这是对作者工作的肯定和鼓励。  

Matplotlib简介

Matplotlib是Python中最常用的可视化工具之一,可以非常方便地创建2D图表和3D图表,用户可以自行定义x,y轴,绘制图形(线形图,柱状图,直方图,密度图,散布图等等),能够满足机器学习、深度学习中大部分数据可视化的需要。

Matplotlib安装和导入

安装

在conda虚拟环境下使用下面命令进行库的安装,不知道anaconda是什么的小伙伴可以去看看我前面的文章。

pip install matplotlib -i https://pypi.tuna.tsinghua.edu.cn/simple

导入

我们所有的图像绘制都只需要用到matplotlib模块中的pyplot方法而已

from matplotlib import pyplot as plt 

坐标轴设置

X、Y轴设置标题

plt.plot([1,2,3,4],[2,2,3,4],':',color='r') # '.'为风格控制
plt.xlabel("this is Xlabel",fontsize=16)
plt.ylabel("this is Ylabel",fontsize=16)
plt.show()

前面的字符串为其标题名,后面的fontsize为其标题的字体大小

显示中文

Matplotlib是不能直接输出中文的标题的,我们需要经过一些设置。

import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif'] = ['SimHei'] #设置中文显示
plt.plot([1,2,3,4],[2,2,3,4],':',color='r')] # '.'为风格控制
plt.xlabel("这是X轴标题",fontsize=16)
plt.ylabel("这是Y轴标题",fontsize=16)
plt.show()

x,y轴设置精度和范围

import matplotlib.pyplot as plt
import numpy as np
from pylab import *
mpl.rcParams['font.sans-serif'] = ['SimHei']
plt.plot([1,2,3,4],[2,2,3,4],':',color='r') # '.'为风格控制
plt.xlabel("this is Xlabel",fontsize=16)
plt.ylabel("this is Ylabel",fontsize=16)
my_x_ticks = np.arange(0, 5, 0.5)
my_y_ticks = np.arange(2, 5, 0.2)
plt.xticks(my_x_ticks)
plt.yticks(my_y_ticks)
plt.show()

图例设置

import matplotlib.pyplot as plt
import numpy as np
from pylab import *
mpl.rcParams['font.sans-serif'] = ['SimHei']
l1,=plt.plot([1,2,3,4],[2,2,3,4],linestyle='--',color='r') # 注意需要在l1后面添加逗号
l2,=plt.plot([3,3,3,3],[1,2,3,4],linestyle=':',color='b') # 注意需要在l2后面添加逗号
plt.legend(handles=[l1,l2],labels=['折线','直线'],loc='upper left')
plt.show()

尾言

 如果您觉得这篇文章对您有帮忙,请点赞、收藏。您的点赞是对作者工作的肯定和鼓励,这对作者来说真的非常重要。如果您对文章内容有任何疑惑和建议,欢迎在评论区里面进行评论,我将第一时间进行回复。 

猜你喜欢

转载自blog.csdn.net/qq_35768355/article/details/132646852