当前位置: 首页 > news >正文

《Python编程从入门到实践》day29

# 昨日知识点回顾

        修改折线图文字和线条粗细

        矫正图形

        使用内置格式

# 今日知识点学习

        15.2.4 使用scatter()绘制散点图并设置样式

import matplotlib.pyplot as plt
import matplotlib
matplotlib.use('TkAgg')plt.style.use('seaborn-v0_8')  # 使用内置格式
fig, ax = plt.subplots()
ax.scatter(2, 4, s=200)# 设置图表标签并给坐标轴加上标签
ax.set_title("平方数", fontsize=24)
ax.set_xlabel("值", fontsize=14)
ax.set_ylabel("值的平方", fontsize=14)# 设置刻度标记的大小
ax.tick_params(axis='both', which='major', labelsize=14)plt.show()

                运行结果:

        15.2.5 使用scatter()绘制一系列点

import matplotlib.pyplot as plt
import matplotlib
matplotlib.use('TkAgg')x_values = [1, 2, 3, 4, 5]
y_values = [1, 4, 9, 16, 25]plt.style.use('seaborn-v0_8')  # 使用内置格式
fig, ax = plt.subplots()
ax.scatter(x_values, y_values, s=100)# 设置图表标签并给坐标轴加上标签
ax.set_title("平方数", fontsize=24)
ax.set_xlabel("值", fontsize=14)
ax.set_ylabel("值的平方", fontsize=14)# 设置刻度标记的大小
ax.tick_params(axis='both', which='major', labelsize=14)plt.show()

                运行结果:

         15.2.6 自动计算数据

import matplotlib.pyplot as plt
import matplotlib
matplotlib.use('TkAgg')x_values = range(1, 1001)
y_values = [x**2 for x in x_values]plt.style.use('seaborn-v0_8')  # 使用内置格式
fig, ax = plt.subplots()
ax.scatter(x_values, y_values, s=10)# 设置图表标签并给坐标轴加上标签
ax.set_title("平方数", fontsize=24)
ax.set_xlabel("值", fontsize=14)
ax.set_ylabel("值的平方", fontsize=14)# 设置刻度标记的大小
ax.tick_params(axis='both', which='major', labelsize=14)# 设置每个坐标轴的取值范围
ax.axis([0, 1100, 0, 1100000])plt.show()

                运行结果:

        15.2.7 自定义颜色 

# ax.scatter(x_values, y_values, s=10)  # 线条显示为蓝色
# ax.scatter(x_values, y_values, c='red', s=10)  # 线条显示为红色
# ax.scatter(x_values, y_values, c=(0, 0.8, 0), s=10)  # 线条显示为绿色

        15.2.8 使用颜色映射

import matplotlib.pyplot as plt
import matplotlib
matplotlib.use('TkAgg')x_values = range(1, 1001)
y_values = [x**2 for x in x_values]plt.style.use('seaborn-v0_8')  # 使用内置格式
fig, ax = plt.subplots()
# ax.scatter(x_values, y_values, s=10)  # 线条显示为蓝色
# ax.scatter(x_values, y_values, c='red', s=10)  # 线条显示为红色
# ax.scatter(x_values, y_values, c=(0, 0.8, 0), s=10)  # 线条显示为绿色
ax.scatter(x_values, y_values, c=y_values, cmap=plt.cm.Blues, s=10)# 设置图表标签并给坐标轴加上标签
ax.set_title("平方数", fontsize=24)
ax.set_xlabel("值", fontsize=14)
ax.set_ylabel("值的平方", fontsize=14)# 设置刻度标记的大小
ax.tick_params(axis='both', which='major', labelsize=14)# 设置每个坐标轴的取值范围
ax.axis([0, 1100, 0, 1100000])

                运行结果:

         15.2.9 自动保存图表

---snip---# plt.show()
plt.savefig('squares_plot.png', bbox_inches='tight')  # 第一个实参表示以什么文件名保存图表到代码所在目录,第二个实参表示删除图表多余空白区域

http://www.lryc.cn/news/350034.html

相关文章:

  • UIKit之图片浏览器
  • 如何查看SNMP设备的OID
  • 什么?你设计接口什么都不考虑?
  • 2024年3月 青少年等级考试机器人理论真题二级
  • C语言学习【printf函数和scanf函数】
  • shell正则表达式
  • react组件渲染性能优化之函数组件-useCallback使用
  • 【C++】:string类的基本使用
  • 多线程的代码案例
  • 什么是Java中的设计模式?请列举几种常见的设计模式
  • 绘制奇迹:Processing中的动态图形与动画
  • Django视图Views
  • 国内智能搜索工具实战教程
  • WebSocket or SSE?即时通讯的应用策略【送源码】
  • QT实现Home框架的两种方式
  • 机器学习笔记03
  • 【全面介绍下Spring】
  • MYSQL-存储引擎
  • 红蓝对抗 网络安全 网络安全红蓝对抗演练
  • springboot 序列化和反序列化
  • 德克萨斯大学奥斯汀分校自然语言处理硕士课程汉化版(第一周) - 自然语言处理介绍和线性分类
  • SQL注入漏洞常用绕过方法
  • C语言输出符
  • 申请一个开发者域名
  • 接搭建仿美团、代付系统源码搭建教程
  • 迭代的难题:敏捷团队每次都有未完成的工作,如何破解?
  • ChatGPT未来可能应用于iPhone?
  • Spring之bean的细节(创建方式、作用范围、生命周期)
  • 探索STLport:C++标准模板库的开源实现
  • 计算机Java项目|Springboot高校心理教育辅导设计与实现