首页 > 其他分享 >Matplotlib读书报告

Matplotlib读书报告

时间:2023-12-28 22:33:07浏览次数:28  
标签:plt 报告 -- Matplotlib 读书 图形库 import 绘制

1. Matplotlib简介

  Matplotlib是Python的一个2D图形库,能够生成各种格式的图形(诸如折线图,散点图,直方图等等),界面可交互(可以利用鼠标对生成图形进行点击操作),

同时该2D图形库跨平台,即既可以在Python脚本中编码操作,也可以在Jupyter Notebook中使用,以及其他平台都可以很方便的使用Matplotlib图形库,而且生成图形质量较高,

甚至可以达到出版级别。需要注意的是,在相关Python软件中调用Matplotlib图形库时,需要利用shell进行单独安装,假如使用Jupyter Notebook时,相关图形库已直接配置在软件内,

不过其生成的图形无法进行交互,而是内嵌在Jupyter Notebook生成界面内。

绘制温度图--显示上海的温度变化图

复制代码 复制代码
import random
import matplotlib.pyplot as plt

# 添加这两行让中文字体正常显示
plt.rcParams['font.sans-serif']=['SimHei']#显示中文标签
plt.rcParams['axes.unicode_minus']=False

# 1.准备数据
x = range(60)
y_shanghai = [random.uniform(15, 18) for i in x]

# 2.创建画布
plt.figure(figsize=(20,8), dpi=80)

# 绘制图像
plt.plot(x, y_shanghai)

# 准备x轴的刻度说明
x_label = ['11点{}分'.format(i) for i in x]
plt.xticks(x[::5],x_label[::5])
plt.yticks(range(0,40,5))

# 添加网格
plt.grid(linestyle="--",alpha=0.5)

# 添加描述信息
plt.xlabel('时间变化')
plt.ylabel('温度变化')
plt.title('上海11-12点每分钟的温度变化图')

# 显示图
plt.show()
复制代码 复制代码

同时显示两个城市的温度变化图

复制代码 复制代码
import random
import matplotlib.pyplot as plt

# 添加这两行让中文字体正常显示
plt.rcParams['font.sans-serif']=['SimHei']#显示中文标签
plt.rcParams['axes.unicode_minus']=False

# 1.准备数据
x = range(60)
y_shanghai = [random.uniform(15, 18) for i in x]
y_beijing = [random.uniform(1, 3) for i in x]

# 2.创建画布
plt.figure(figsize=(20,8), dpi=80)

# 绘制图像
plt.plot(x, y_shanghai)
plt.plot(x, y_beijing)

# 准备x轴的刻度说明
x_label = ['11点{}分'.format(i) for i in x]
plt.xticks(x[::5],x_label[::5])
plt.yticks(range(0,40,5))

# 添加网格
plt.grid(linestyle="--",alpha=0.5)

# 添加描述信息
plt.xlabel('时间变化')
plt.ylabel('温度变化')
plt.title('上海、北京11-12点每分钟的温度变化图')

# 显示图
plt.show()
复制代码 复制代码

设置图形风格 颜色: r(红) g(绿) b(蓝) w(白) c(青) m(洋红) y(黄) k(黑)

风格字符:

  • 实线 -- 虚线 -. 点划线 : 点虚线 '' 留空 空格

注意:如果只在plt.plot()中设置label还不能显示出图例,还需要通过plt.legend()将图例显示出来 plt.legend(loc="best")

Location String Location Code 'best' 0 'upper right' 1 'upper left' 2 'lower left' 3 'lower right' 4 'right' 5 'center' 6

散点图的绘制

复制代码 复制代码
import matplotlib.pyplot as plt
# 准备数据
x = [1, 3, 6, 6, 7, 9, 5]
y = [2, 3, 5, 6, 8, 2, 3]

# 绘制画布
plt.figure(figsize=(20,8),dpi=80)

# 绘制散点图
plt.scatter(x, y)

# 显示图像
plt.show()
复制代码 复制代码

绘制柱状图--显示每部电影的票房

复制代码 复制代码
import matplotlib.pyplot as plt
# 1.准备数据
movie_name = ['雷神','正义联盟','东方快车谋杀案','寻梦环游记','全球风暴','降魔记','追捕']
tickets = [73853, 57767, 22354, 15969, 14839, 8725, 8318]

# 2. 创建画布
plt.figure(figsize=(20, 8),dpi=80)

# 3.绘制柱状图
x_ticks = range(len(movie_name))
plt.bar(x_ticks, tickets, color=['b','r','g','y','c','m','y'])

# 修改x刻度
plt.xticks(x_ticks, movie_name)

# 添加标题
plt.title('电影票房收入对比')

# 显示网格
plt.grid(linestyle='--',alpha=0.5)

# 4.显示图像
plt.show()
复制代码 复制代码

 

标签:plt,报告,--,Matplotlib,读书,图形库,import,绘制
From: https://www.cnblogs.com/fmhqq/p/17933736.html

相关文章

  • 读书报告
    numpy基本函数的用法ChatGPT-4-TurboNumPy是Python中的一个开源数值计算扩展库,用于数据分析、机器学习、科学计算等领域。它提供了大量的数学函数来操作数组和矩阵。以下是一些最常用的NumPy基本函数的简介和用法示例。创建数组numpy.array-用于创建数组。importnumpyas......
  • 《程序员的修炼之道》第三章读书笔记
    第3章基本工具中,包含了一些常用的工具和技巧,可以提高我们的工作效率和代码质量。以下是这些小节的简要介绍:14.纯文本的威力:纯文本是一种通用的文件格式,它在各种场景中都非常有用。本节介绍了一些处理纯文本的强大工具和技术,比如正则表达式、grep、sed等。15.shell游戏:shell是......
  • numpy、scipy、pandas、matplotlib的读书报告
    Numpy:基础的数学计算模块,以矩阵为主,纯数学。SciPy:基于Numpy,提供方法(函数库)直接计算结果,封装了一些高阶抽象和物理模型。比方说做个傅立叶变换,这是纯数学的,用Numpy;做个滤波器,这属于信号处理模型了,在Scipy里找。Pandas:提供了一套名为DataFrame的数据结构,适合统计分析中的......
  • 《FPGA原理和结构》——读书笔记
    最近做了一个关于FPGA的项目后,读了《FPGA原理和结构》这本书。主要梗概内容和想法如下。第一章:理解FPGA所需要的基础知识理解FPGA我们需要数电的组合逻辑、时序逻辑等内容的知识。FPGA(20世纪70年度发展起来的,因为其具有通过组合使用器件内大量的逻辑块来实现所需的电路,比以往侠......
  • numpy、scipy、pandas、matplotlib的读书报告:‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪
    1、基本函数用法Numpy:基础的数学计算模块,来存储和处理大型矩阵,比Python自身的嵌套列表(nestedliststructure)结构要高效的多,本身是由C语言开发。这个是很基础的扩展,其余的扩展都是以此为基础。数据结构为ndarray,一般有三种方式来创建。Scipy:方便、易于使用、专为科学和工程......
  • 读书笔记+画图
    print("0217向悦")importnumpyasnp#创建两个矩阵a=np.array([[1,2,3],[4,5,6]])b=np.array([[7,8],[9,10],[11,12]])#计算矩阵乘积c=np.dot(a,b)#打印结果print(c)importscipy.optimizeasopt#定义方程组的函数deff(x):return[x[0]**2+x[1]**2-1,x[0......
  • 读书报告
    Numpy:存储和处理大型矩阵,比Python自身的嵌套列表结构高效,由C语言开发。数据结构为ndarray,一般有三种方式来创建。Pandas:基于NumPy的一种工具,该工具是为了解决数据分析任务而创建的。Pandas纳入了大量库和一些标准的数据模型,提供了高效地操作大型数据集所需的工具。最具有统......
  • 监控易:运维报告的精细化指南
        监控易是一款功能强大的监控工具,它提供了实时报告、TOPN报告、统计报告、流量统计、服务器报告、网络设备报告、故障报告和告警报告等多种报告,以便用户能够全面了解和分析系统的运行状况。    实时报告:实时报告是监控易的重要功能之一,它能够实时展示监控设备......
  • 读书笔记2
    孟凡荣等所著《多版本TPR树》。文中参考TR树构建了多版本TPR树。文中称多数算法参考TR树,我并没有看过TR树的文献,故具体算法尚不清楚。仅从文中所述来看TPR树是一种全时态的索引。其中的每一条记录都有一个起始时间和一个终止时间,并设置一个特定的终止时间代表“未来”,以表示这个记......
  • PMP-6.1 监控项目工作--工作绩效报告、变更请求
    #########################################在规划过程组中,制定项目管理计划属于项目整合管理。在执行过程组中,指导与管理项目工作和管理项目知识属于项目整合管理。监控项目工作和实施整体变更控制都属于项目整合管理领域。项目整合管理领域是对项目整体的控制的领域。#####......