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

matplotlib读书报告

时间:2023-12-18 20:44:56浏览次数:26  
标签: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/haishiyigeren/p/17912200.html

相关文章

  • scipy的读书报告
    SciPy提供了复制的算法及其在NumPy中作为函数的用法。这将分配高级命令和多种多样的类来操作和可视化数据。SciPy将多个小型包整合在一起,每个包都针对单独的科学计算领域。其中的几个子包是linalg(线性代数)、constants(物理和数学常数)和sparse(稀疏矩阵和相关例程) 值得注意......
  • numpy、scipy、pandas、matplotlib的读书报告
    numpy、scipy、pandas、matplotlib的读书报告:一、基本函数的用法numpynumpy是Python中用于进行科学计算的基础模块,它提供了高效的多维数组对象ndarray,以及相关的数学运算和线性代数函数。numpy的主要功能有:创建和操作多维数组,如使用np.array(),np.arange(),np.zeros(),np.ones()......
  • numpy读书报告
    numpy库常见函数的介绍<1>. numpy创建数组1.从已有数据中创建数组a. 将列表转换成ndarray:importnumpyasnpls1=[10,42,0,-17,30]nd1=np.array(ls1)print(nd1)print(type(nd1))运行结果:[10420-1730]<class'numpy.ndarray'>b.......
  • Numpy 等函数的读书报告
    importnumpyasnpimportpandasaspdimportmatplotlib.pyplotaspltplt.rcParams['axes.unicode_minus']=Falseplt.rcParams['font.sans-serif']='SimHei'matplotlib使用里面的函数读取图片,输出图片对应的数组#matplotlib使用里面的函数读取图片,输出图片对应......
  • pytorch——豆瓣读书评价分析
    任务目标基于给定数据集,采用三层bp神经网络方法,编写程序并构建分类模型,通过给定特征实现预测的书籍评分的模型。选取数据在各项指标中,我认为书籍的评分和出版社、评论数量还有作者相关,和其他属性的关系并大。所以,对于出版社,我选取了出版社的平均评分和出版社在这个表格中出现......
  • python123——numpy、scipy、pandas、matplotlib的读书报告
     一、函数的基本用法numpyNumPy(NumericalPython)是Python的一种开源的数值计算扩展。这种工具可用来存储和处理大型矩阵,比Python自身的嵌套列表(nestedliststructure)结构要高效的多(该结构也可以用来表示矩阵(matrix)),支持大量的维度数组与矩阵运算,此外也针对数组运算提供大量的......
  • 零数科技双平台入选2023爱分析·数据要素流通厂商全景报告
    全面近日,国内领先的数字化市场研究咨询机构爱分析正式发布《2023爱分析·数据要素流通厂商全景报告》,零数科技凭借成熟的区块链和隐私计算技术,及系列标杆产品及应用,成功入选数据要素流通代表厂商。图:零数科技入围爱分析数据要素厂商全景地图随着数字经济的崛起,数据成为推动社会生产......
  • 在Python中,你可以使用面向对象的方法来创建一个甘特图的模板。以下是一个使用`matplot
    在Python中,你可以使用`matplotlib`或者`plotly`库来制作甘特图¹²⁴⁵。以下是一些示例:**使用matplotlib制作甘特图**¹:```pythonimportmatplotlib.pyplotasplt#设置字体和负号显示plt.rcParams['font.sans-serif']=['SimHei']plt.rcParams['axes.unicode_minus']=F......
  • 重磅首发|2024音视频技术发展报告
    //11月24日,在LiveVideoStackCon2023深圳站大会上,我们与腾讯云音视频联合首发《2024音视频技术发展报告》。报告通过300+音视频开发者调研,40+专家一线访谈,下沉8大细分技术领域进行全面解读,涵盖音视频编解码/AI编码/多媒体处理框架/媒体传输协议/超低延迟技术/虚拟现实/AIGC/出海等......
  • 45、Flink 的指标体系介绍及验证(2)-指标的scope、报告、系统指标以及追踪、api集成示例
    文章目录Flink系列文章一、Flink指标体系2、Scope范围1)、用户范围2)、系统范围SystemScope3)、所有变量列表4)、用户变量3、Reporter4、Systemmetrics1)、CPU2)、Memory3)、Threads4)、GarbageCollection5)、ClassLoader6)、Network7)、Defaultshuffleservice8)、Cluster9)、Availabili......