Python——matplotlib库的学习入门

安装依赖库

CMD中输入下面语句

pip install matplotlib

或者下面这句

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

因为我安装过了,如下:
在这里插入图片描述
下面这个语句可以查看你已经安装好的包:

python -m pip list

在这里插入图片描述

Matplotlib 教程

Matplotlib 教程
然后又要下载依赖包了
在这里插入图片描述
劝退… 我的VScode不行了,好像要另外的版本,比如:
在这里插入图片描述
为啥我的运行不了哇…
感觉就不是一个东西,下次再研究了,嘤嘤嘤
在这里插入图片描述

NumPy Matplotlib

图形中文显示

Matplotlib 默认情况不支持中文,我们可以使用以下简单的方法来解决。我只记录自己成功实现的过程,详情见菜鸟教程

[来自菜鸟教程]网盘下载: https://pan.baidu.com/s/14cRhgYvvYotVIFkRVd71fQ 提取码: e15r。
可以下载个 OTF 字体,比如 SourceHanSansSC-Bold.otf,将该文件文件放在当前执行的代码文件中:
SourceHanSansSC-Bold.otf 文件放在当前执行的代码文件中:

下载后把字体拉到你的代码文件目录下
在这里插入图片描述
怎么查看文件目录?我的是VScode,就在旁边查看
在这里插入图片描述
然后用下面这个代码测试一下:

import numpy as np #引入numpy库的语句
from matplotlib import pyplot as plt #引入了matplotlib库的其中一个绘图模块
import matplotlib #引入matplotlib库的语句
 
# fname 为 你下载的字体库路径,注意 SourceHanSansSC-Bold.otf 字体的路径
zhfont1 = matplotlib.font_manager.FontProperties(fname="SourceHanSansSC-Bold.otf") 
 
x = np.arange(1,11)  #np.arange() 函数创建 x 轴上的值。
y =  2  * x * x * x * x +  5  #y 轴上的对应值存储在另一个数组对象 y 中
plt.title("菜鸟教程 - 测试", fontproperties=zhfont1)  #图例
 
# fontproperties 设置中文显示,fontsize 设置字体大小
plt.xlabel("x 轴", fontproperties=zhfont1)  
plt.ylabel("y 轴", fontproperties=zhfont1)
plt.plot(x,y)  #绘图语句
plt.show() #图形由 show() 函数显示

格式化图形

作为线性图的替代,可以通过向 plot() 函数添加格式字符串来显示离散值。 可以使用以下格式化字符。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
要显示圆来代表点,而不是上面示例中的线,请使用 ob 作为 plot() 函数中的格式字符串。例如:

plt.plot(x,y,"ob") 

其他绘图函数

subplot()

subplot() 函数允许你在同一图中绘制不同的东西。
以下实例绘制正弦和余弦值:

import numpy as np 
import matplotlib.pyplot as plt 
# 计算正弦和余弦曲线上的点的 x 和 y 坐标 
x = np.arange(0,  3  * np.pi,  0.1) 
y_sin = np.sin(x) 
y_cos = np.cos(x)  
# 建立 subplot 网格,高为 2,宽为 1  
# 激活第一个 subplot
plt.subplot(2,  1,  1)  
# 绘制第一个图像 
plt.plot(x, y_sin) 
plt.title('Sine')  
# 将第二个 subplot 激活,并绘制第二个图像
plt.subplot(2,  1,  2) 
plt.plot(x, y_cos) 
plt.title('Cosine')  
# 展示图像
plt.show()

上面的例子感觉和matlab的绘图函数好像!

输出结果:
在这里插入图片描述

bar()

pyplot 子模块提供 bar() 函数来生成条形图。
以下实例生成两组 x 和 y 数组的条形图:

from matplotlib import pyplot as plt 
x =  [5,8,10] 
y =  [12,16,6] 
x2 =  [6,9,11] 
y2 =  [6,15,7] 
plt.bar(x, y, align =  'center') 
#分别绘制柱状图,居中对齐?[两个可选项:'center', 'edge']
plt.bar(x2, y2, color =  'g', align =  'center') 
plt.title('Bar graph') 
plt.ylabel('Y axis') 
plt.xlabel('X axis') 
plt.show()

在这里插入图片描述

numpy.histogram()

numpy.histogram() 函数是数据的频率分布的图形表示。 水平尺寸相等的矩形对应于类间隔,称为 bin,变量 height 对应于频率。
numpy.histogram()函数将输入数组和 bin 作为两个参数。 bin 数组中的连续元素用作每个 bin 的边界。

这里还没看懂…以后补充!

plt()

Matplotlib 可以将直方图的数字表示转换为图形。 pyplot 子模块的 plt() 函数将包含数据和 bin 数组的数组作为参数,并转换为直方图。

以后补充!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Hyacinth&

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值