首页 > 编程语言 >python画图|极坐标中画散点图

python画图|极坐标中画散点图

时间:2024-09-10 16:50:15浏览次数:13  
标签:150 定义 area python 散点图 画图 极坐标 中画

python极坐标画图时,不仅可以画实线图,也可以画散点图。

实线图画法如下述链接。

python画图|极坐标画图基础教程-CSDN博客

今天我们一起学习一下散点图画法。

【1】官网教程

首先依然是导航到官网,乖乖学习官网教程:

Scatter plot on polar axis — Matplotlib 3.9.2 documentation

官网给出了较为美丽的散点图,为此我对代码做了注释。

【2】代码解读

最初依然是numpy和matplotlib定义:

import matplotlib.pyplot as plt #引入matplotlib模块画图
import numpy as np #引入numpy模块做数学计算

然后是定义一批数据用于画图:

np.random.seed(19680801) #定义随机数种子

# Compute areas and colors
N = 150 #定义常数
r = 2 * np.random.rand(N) #输出150个随机数,每个随机数*2后赋值给r

先定义了随机数种子,然后要求定义150个随机数,这些随机数扩大两倍后背赋值给r。

然后继续定义了theta、area和colors:

theta = 2 * np.pi * np.random.rand(N) #r*np.pi后赋值给theta
area = 1000 * r**2 #赋值area
colors = theta #定义colors变量

最后是定义要画极坐标图;

fig = plt.figure() #定义画图
ax = fig.add_subplot(projection='polar') #定义图的类型为极坐标

出图之前详细定义了图形属性:

ax = fig.add_subplot(projection='polar') #定义图的类型为极坐标
c = ax.scatter(theta, r, c=colors, s=area, cmap='hsv', alpha=0.75) #定义极坐标图
plt.show() #输出图形(官网教程缺失该行)

最后的输出结果为:

图1

【3】修改代码

【3.1】将N=150改为N=1000

N=150到N=1000,是将随机数增多,相应增多极坐标的点,具体的输出结果为:

图2

图形和预测一致,输出结果增加,带颜色的区域连接在一起。

【3.2】将area = 200 * r**2改为area = 1000 * r**2

先将N改回150,然后将area = 200 * r**2改为area = 1000 * r**2,这是将点的面积扩大,具体输出结果为:

图3

由图3可见,每个点的面积都增大了。

【4】总结

本文学习了在python中画散点图的基本教程,还尝试修改了散点图数量和单个点的面积大小。



标签:150,定义,area,python,散点图,画图,极坐标,中画
From: https://blog.csdn.net/weixin_44855046/article/details/142102868

相关文章

  • Python 中的 super(类名, self).__init__() 的含义
    Questionpytorch中定义的神经网络类的__init__()中,经常定义super(类名,self).__init__(),解释下这句话。比如:classTestNN(nn.Module):#初始化函数def__init__(self,parm1,...): super(TestNN,self).__init__() passAnswer这其实是python中的魔术......
  • python-字符串
    1.在python中,字符串是被定义为在引号(或双引号)之间的一组连续的字符。这个字符可以是键盘上所有可见字符,也可以是不可见的“回车符” “制表符”等。字符串的操作方法很多,这里只选出最典型的几种。(1)字符串大小写转换》S.lower():字母大写转换成小写。》S.upper():字母小写转......
  • 四年前端 自学Python The fifth Day
    1.1定义类类是对象的蓝图或模板,它定义了对象的属性和行为。示例代码:1.2创建对象对象是类的实例,通过类可以创建多个对象。示例代码:1.3类的成员类的成员包括实例变量、类变量、实例方法和类方法。1.4.1实例变量实例变量是与具体对象关联的变量,使用self引用。示......
  • Python 装饰器之__call__()
    已知我们可以用装饰器模式去实现切面功能,啊你不知,那么请看python装饰器模式实现切面功能。除此之外还有其他方式去实现切面功能吗?当然有,那就是python的__call__()方法,call()是一个特殊方法,用于将一个类实例变成一个可调用的对象,即可以像函数一样调用这个类。当调用一个类实例时......
  • [Python手撕]螺旋数组
    classSolution:defspiralOrder(self,matrix:List[List[int]])->List[int]:res=[]left=0right=len(matrix[0])-1down=len(matrix)-1up=0whileleft<=rightandup<=down:......
  • 基于python+flask框架的社区疫情防控网格数据管理系统(开题+程序+论文) 计算机毕设
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景在全球化背景下,疫情的传播速度和范围前所未有,对公共卫生体系构成了严峻挑战。社区作为疫情防控的第一线,其管理效率与精准度直接关系到疫情......
  • 基于python+flask框架的食物推荐系统(开题+程序+论文) 计算机毕设
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着互联网技术的飞速发展,信息爆炸已成为现代社会的一个显著特征。在餐饮领域,各类美食琳琅满目,消费者在选择餐点时往往面临“选择困难症”......
  • 基于python+flask框架的书籍再用系统(开题+程序+论文) 计算机毕设
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景在数字化时代,尽管电子书籍的兴起极大地丰富了人们的阅读方式,但实体书籍仍以其独特的触感、收藏价值及深度阅读体验,在广大读者中占据着不可......
  • python装饰器模式实现切面功能
    引言在软件开发中,我们经常会遇到一些横切关注点(cross-cuttingconcerns),如日志记录、事务管理、安全性检查等,这些关注点通常会跨越多个模块。传统的编程方式会导致代码的重复和分散,难以维护。面向切面编程(AOP)是一种编程范式,它通过提供一种新的方式来模块化横切关注点,从而提高代码......
  • Python 之PyMysql
    Python之PyMysql目录Python之PyMysqlPymysql教程使用教程Pymysql教程介绍:PyMySQL是在Python3.x版本中用于连接MySQL服务器的一个库安装pipinstallPyMySQL使用教程#!/usr/bin/envpython#-*-coding:utf-8-*-##@Author:Alex##_____......