Matplotlib

设置正常显示符号

mpl.rcParams[“axes.unicode_minus”] = False

0.准备数据

x = range(60)

y_shanghai = [random.uniform(15, 18) for i in x]

1.创建画布

plt.figure(figsize=(20, 8), dpi=100)

2.绘制图像

plt.plot(x, y_shanghai)

2.1 添加x,y轴刻度

构造x,y轴刻度标签

x_ticks_label = [“11点{}分”.format(i) for i in x]

y_ticks = range(40)

刻度显示

plt.xticks(x[::5], x_ticks_label[::5])

plt.yticks(y_ticks[::5])

2.2 添加网格显示

plt.grid(True, linestyle=“–”, alpha=0.5)

2.3 添加描述信息

plt.xlabel(“时间”)

plt.ylabel(“温度”)

plt.title(“中午11点–12点某城市温度变化图”, fontsize=20)

2.4 图像保存

plt.savefig(“./test.png”)

3.图像显示

plt.show()

三、在一个坐标系中绘制多个图像


1.多次plot

在这里插入图片描述

在这里插入图片描述

2.设置图形风格

在这里插入图片描述

3.显示图例

在这里插入图片描述

在这里插入图片描述

0.准备数据

x = range(60)

y_shanghai = [random.uniform(15, 18) for i in x]

y_beijing = [random.uniform(1,3) for i in x]

1.创建画布

plt.figure(figsize=(20, 8), dpi=100)

2.绘制图像

plt.plot(x, y_shanghai, label=“上海”)

plt.plot(x, y_beijing, color=“r”, linestyle=“–”, label=“北京”)

2.1 添加x,y轴刻度

构造x,y轴刻度标签

x_ticks_label = [“11点{}分”.format(i) for i in x]

y_ticks = range(40)

刻度显示

plt.xticks(x[::5], x_ticks_label[::5])

plt.yticks(y_ticks[::5])

2.2 添加网格显示

plt.grid(True, linestyle=“–”, alpha=0.5)

2.3 添加描述信息

plt.xlabel(“时间”)

plt.ylabel(“温度”)

plt.title(“中午11点–12点某城市温度变化图”, fontsize=20)

2.4 图像保存

plt.savefig(“./test.png”)

2.5 添加图例

plt.legend(loc=0)

3.图像显示

plt.show()

4.练一练

在这里插入图片描述

四、多个坐标系显示— plt.subplots(面向对象的画图方法)


在这里插入图片描述

在这里插入图片描述

注意:plt.函数名()相当于面向过程的画图方法,axes.set_方法名()相当于面向对象的画图方法。

0.准备数据

x = range(60)

y_shanghai = [random.uniform(15, 18) for i in x]

y_beijing = [random.uniform(1, 5) for i in x]

1.创建画布

plt.figure(figsize=(20, 8), dpi=100)

fig, axes = plt.subplots(nrows=1, ncols=2, figsize=(20, 8), dpi=100)

2.绘制图像

plt.plot(x, y_shanghai, label=“上海”)

plt.plot(x, y_beijing, color=“r”, linestyle=“–”, label=“北京”)

axes[0].plot(x, y_shanghai, label=“上海”)

axes[1].plot(x, y_beijing, color=“r”, linestyle=“–”, label=“北京”)

2.1 添加x,y轴刻度

构造x,y轴刻度标签

x_ticks_label = [“11点{}分”.format(i) for i in x]

y_ticks = range(40)

刻度显示

plt.xticks(x[::5], x_ticks_label[::5])

plt.yticks(y_ticks[::5])

axes[0].set_xticks(x[::5])

axes[0].set_yticks(y_ticks[::5])

axes[0].set_xticklabels(x_ticks_label[::5])

axes[1].set_xticks(x[::5])

axes[1].set_yticks(y_ticks[::5])

axes[1].set_xticklabels(x_ticks_label[::5])

2.2 添加网格显示

plt.grid(True, linestyle=“–”, alpha=0.5)

axes[0].grid(True, linestyle=“–”, alpha=0.5)

axes[1].grid(True, linestyle=“–”, alpha=0.5)

2.3 添加描述信息

plt.xlabel(“时间”)

plt.ylabel(“温度”)

plt.title(“中午11点–12点某城市温度变化图”, fontsize=20)

axes[0].set_xlabel(“时间”)

axes[0].set_ylabel(“温度”)

axes[0].set_title(“中午11点–12点某城市温度变化图”, fontsize=20)

axes[1].set_xlabel(“时间”)

axes[1].set_ylabel(“温度”)

axes[1].set_title(“中午11点–12点某城市温度变化图”, fontsize=20)

# 2.4 图像保存

plt.savefig(“./test.png”)

# 2.5 添加图例

plt.legend(loc=0)

axes[0].legend(loc=0)

axes[1].legend(loc=0)

3.图像显示

plt.show()

五、折线图的应用场景


在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

六、常见图形绘制


在这里插入图片描述

1.常见图形种类及意义

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

2.散点图绘制

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

3.柱状图绘制

在这里插入图片描述

在这里插入图片描述

准备数据

[‘雷神3:诸神黄昏’,‘正义联盟’,‘东方快车谋杀案’,‘寻梦环游记’,‘全球风暴’, ‘降魔传’,‘追捕’,‘七十七天’,‘密战’,‘狂兽’,‘其它’]

[73853,57767,22354,15969,14839,8725,8716,8318,7916,6764,52222]

最后

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Java工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。

因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,不论你是刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!

如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
学起的朋友,同时减轻大家的负担。**

[外链图片转存中…(img-eh02MHF6-1715532674897)]

[外链图片转存中…(img-A2ndSeGa-1715532674898)]

[外链图片转存中…(img-nw0Gs2mk-1715532674898)]

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,不论你是刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!

如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

  • 8
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Go语言(也称为Golang)是由Google开发的一种静态强类型、编译型的编程语言。它旨在成为一门简单、高效、安全和并发的编程语言,特别适用于构建高性能的服务器和分布式系统。以下是Go语言的一些主要特点和优势: 简洁性:Go语言的语法简单直观,易于学习和使用。它避免了复杂的语法特性,如继承、重载等,转而采用组合和接口来实现代码的复用和扩展。 高性能:Go语言具有出色的性能,可以媲美C和C++。它使用静态类型系统和编译型语言的优势,能够生成高效的机器码。 并发性:Go语言内置了对并发的支持,通过轻量级的goroutine和channel机制,可以轻松实现并发编程。这使得Go语言在构建高性能的服务器和分布式系统时具有天然的优势。 安全性:Go语言具有强大的类型系统和内存管理机制,能够减少运行时错误和内存泄漏等问题。它还支持编译时检查,可以在编译阶段就发现潜在的问题。 标准库:Go语言的标准库非常丰富,包含了大量的实用功能和工具,如网络编程、文件操作、加密解密等。这使得开发者可以更加专注于业务逻辑的实现,而无需花费太多时间在底层功能的实现上。 跨平台:Go语言支持多种操作系统和平台,包括Windows、Linux、macOS等。它使用统一的构建系统(如Go Modules),可以轻松地跨平台编译和运行代码。 开源和社区支持:Go语言是开源的,具有庞大的社区支持和丰富的资源。开发者可以通过社区获取帮助、分享经验和学习资料。 总之,Go语言是一种简单、高效、安全、并发的编程语言,特别适用于构建高性能的服务器和分布式系统。如果你正在寻找一种易于学习和使用的编程语言,并且需要处理大量的并发请求和数据,那么Go语言可能是一个不错的选择。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值