Matplotlib入门到精通

1|01.先安装Matplotlib的库

pip install Matplotlib
Matplotplot是一个绘图库,在绘制2D图上非常方便

2|02.使用方法

import matplotlib.pyplot as plt
import numpy as np
# 1.绘制曲线图
x = np.arange(0,4*np.pi,0.1) #START,STOP,STEP
y = np.sin(x)
z = np.cos(x)
plt.plot(x,y,x,z)
plt.show()
# 2.绘制实点图
x = np.array([1,3,5,7])
y = np.array([1,2,3,4])
plt.plot(x,y,'o')
plt.show()
# 3.使用Matplotlib 绘图标记
xpoints = np.array([1,2,10,4,5,6,7,8,9,10,11,12,13])
ypoints = np.array([1,3,4,5,8,9,6,1,3,4,5,2,4])
plt.plot(xpoints,ypoints, marker = 'D')# marker可以更换参数,定义不同类型的标记点
plt.show()
4.定义不同颜色的折线图
ypoints = np.array([6, 2, 13, 10])
plt.plot(ypoints, color = 'r') #通过color属性来设置折现颜色
plt.show()
# 5.设置轴标签和标题
x = np.array([1,2,3,4])
y = np.array([1,4,9,16])
plt.plot(x,y)
plt.title("view") #设置标题
plt.xlabel("x-label") #设置轴标签
plt.ylabel("y-label")
plt.show()
# 6.Matplotlib网格线
x = np.array([1, 2, 3, 4])
y = np.array([1, 4, 9, 16])
plt.title("RUNOOB grid() Test")
plt.xlabel("x - label")
plt.ylabel("y - label")
plt.plot(x, y,marker='o')
plt.grid(color='r',linestyle='--',axis='x',linewidth= 0.5) #设置网格图
plt.show()
# 7.Matplotlib绘制多图
xpoints = np.array([0, 6])
ypoints = np.array([0, 100])
plt.subplot(1, 2, 1) #定义一行二列,第三个参数表示(1,1)
plt.plot(xpoints,ypoints)
plt.title("plot 1")
x = np.array([1, 2, 3, 4])
y = np.array([1, 4, 9, 16])
plt.subplot(1, 2, 2) #定义一行二列,第三个参数表示(1,2)
plt.plot(x,y)
plt.title("plot 2")
plt.suptitle("RUNOOB subplot Test") #父亲标题
plt.show()
-----绘制多图在深度学习上预测展示用的比较多
# 8.绘制Matplotlib散点图
x = np.array([1, 2, 3, 4, 5, 6, 7, 8])
y = np.array([1, 4, 9, 16, 7, 11, 23, 18])
colors = np.array(["red","green","black","orange","purple","beige","cyan","magenta"])
plt.scatter(x, y, c=colors)
plt.show()
# 9.Matplotlib 柱形图
# 9.1竖直方向的bar图
x = np.array(["Runoob-1", "Runoob-2", "Runoob-3", "C-RUNOOB"])
y = np.array([12, 22, 6, 18])
plt.bar(x,y)
plt.show()
# 9.2垂直方向的图
x = np.array(["Runoob-1", "Runoob-2", "Runoob-3", "C-RUNOOB"])
y = np.array([12, 22, 6, 18])
plt.barh(x,y,height=0.1) #bar()方法使用width设置,barh()是用height设置的
# 10.Matplotlib 饼图
y = [35, 25, 25, 15]
plt.pie(y,labels=['A','B','C','D'],colors=["#d5695d", "#5d8ca8", "#65a479", "#a564c9"])
plt.title("RUNOOB Pie Test") # 设置标题
plt.show()

3|03.运行截图,懒得截图了,我是懒狗


__EOF__

本文作者DeepBrainBoy
本文链接https://www.cnblogs.com/tccjx/articles/16481187.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!
posted @   TCcjx  阅读(31)  评论(0编辑  收藏  举报
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
· 【译】Visual Studio 中新的强大生产力特性
· 2025年我用 Compose 写了一个 Todo App
点击右上角即可分享
微信分享提示

喜欢请打赏

扫描二维码打赏

支付宝打赏