图文并茂的Python散点图教程

图文并茂的Python散点图教程看完本教程 就可以应付大多数情况下的柱状图绘制了

  1. 需要读者了解一点Python列表的知识
  2. 教程借助于matplotlib库

散点图基础

必要的库

# 需导入要用到的库文件 import numpy as np # 数组相关的库 import matplotlib.pyplot as plt # 绘图库

绘制散点图

N = 10 x = np.random.rand(N) # 包含10个均匀分布的随机值的横坐标数组,大小[0, 1] y = np.random.rand(N) # 包含10个均匀分布的随机值的纵坐标数组 plt.scatter(x, y, alpha=0.6) # 绘制散点图,透明度为0.6(这样颜色浅一点,比较好看) plt.show()

这里写图片描述

调整散点大小

N = 10 x = np.random.rand(N) y = np.random.rand(N) area = np.random.rand(N) * 1000 # 包含10个均匀分布的随机值的面积数组,大小[0, 1000] fig = plt.figure() ax = plt.subplot() ax.scatter(x, y, s=area, alpha=0.5) # 绘制散点图,面积随机 plt.show()

这里写图片描述

调整散点颜色

N = 10 x = np.random.rand(N) y = np.random.rand(N) x2 = np.random.rand(N) y2 = np.random.rand(N) area = np.random.rand(N) * 1000 fig = plt.figure() ax = plt.subplot() ax.scatter(x, y, s=area, alpha=0.5) ax.scatter(x2, y2, s=area, c='green', alpha=0.6) # 改变颜色 plt.show()

这里写图片描述

调整散点形状

N = 10 x = np.random.rand(N) y = np.random.rand(N) x2 = np.random.rand(N) y2 = np.random.rand(N) x3 = np.random.rand(N) y3 = np.random.rand(N) area = np.random.rand(N) * 1000 fig = plt.figure() ax = plt.subplot() ax.scatter(x, y, s=area, alpha=0.5) ax.scatter(x2, y2, s=area, c='green', alpha=0.6) ax.scatter(x3, y3, s=area, c=area, marker='v', cmap='Reds', alpha=0.7) # 更换标记样式,另一种颜色的样式 plt.show()

这里写图片描述

这里要解释一下,大家可能注意到了:图片中的红色倒三角,面积越大的颜色越红。这是因为我们在ax.scatter()中启用了参数cmap,它需要与控制颜色的参数c配合使用。cmap指明调色板的类型,c指明颜色的深浅。
调色板的类型可见:matplotlib官网解释

调整散点边界

N = 10 x = [1] y = [1] x2 = [1.1] y2 = [1.1] x3 = [0.9] y3 = [0.9] area = [20000] fig = plt.figure() ax = plt.subplot() ax.scatter(x, y, s=area, alpha=0.5, edgecolors='face') ax.scatter(x2, y2, s=area, linewidths=[3]) ax.scatter(x3, y3, s=area, alpha=0.5, linewidths=[3], edgecolors='r') plt.show()

这里写图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/225107.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月17日 上午10:06
下一篇 2026年3月17日 上午10:06


相关推荐

  • es数据库查询API「建议收藏」

    es数据库查询API「建议收藏」1.背景ES数据库是非关系型数据库2.ES数据库优点1.存储优化内存中使用有限状态机FST优化本质上是前缀树加上后缀树的结合,利用这个数据结构可以把Term更节省内存地放置并查询,它有着字典树的查询时间复杂度,但是由于做了后缀合并会更节约内存传统Bitmap优化使用Bitmap来记录文档的Id,每个bit对应一个文档,表示它是否存在。2.联合查询优化若要对多个t…

    2022年5月24日
    274
  • 怎样使用msn?

    怎样使用msn?IM 群使用帮助 1 IM 是什么 IM 就是我们常说的聊天工具 InstantMesse 的通用英文缩写 目前国内流行的 IM 包括 MSN 以及其它类似软件 2 IM 群是什么

    2026年3月17日
    2
  • java线程dump命令_jdk的dump

    java线程dump命令_jdk的dumpjstack用于打印出给定的java进程ID或corefile或远程调试服务的Java堆栈信息,如果是在64位机器上,需要指定选项”-J-d64″,Windows的jstack使用方式只支持以下的这种方式:jstack[-l][F]pid如果java程序崩溃生成core文件,jstack工具可以用来获得core文件的javastack和nativestack的信息,从而可以轻松地知道ja…

    2026年4月17日
    4
  • 规范化理论:多值依赖的理解_依赖关联泛化实现

    规范化理论:多值依赖的理解_依赖关联泛化实现多值依赖的定义我们用一个例子来引出多值依赖(MultivaluedDependency,MVD)的含义。假设学校中一门课程可由多名教师讲授,教学中他们使用相同的一套参考书,这样我们可用下图的非规范化的关系来表示课程C、教师T和参考书B间的关系。关系CTB如果关系CIB转化成规范化的关系,如图所示。规范后的关系CTB由此可以看出,规范后的关系模式…

    2025年7月28日
    4
  • javascript获取url参数_正在获取网络参数一直不出来

    javascript获取url参数_正在获取网络参数一直不出来在做项目过程中,经常会遇到获取URL参数的问题。每次都是百度一下,找许久才找到能用的方法。今天我自己琢磨了一下,写了一个方法,实测有用。我有一个链接http://www.myrealmname.

    2022年8月6日
    8
  • 智能教育的“生态闭环”:架构师如何实现学习、评估、反馈的循环?

    智能教育的“生态闭环”:架构师如何实现学习、评估、反馈的循环?

    2026年3月14日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号