Python玫瑰花的绘制,python画一朵玫瑰花
玫瑰图是节理的统计方法之一,简单醒目。它清楚地反映了主要节理的走向,有助于分析区域构造。本文将使用Python绘制一张美丽的玫瑰图,有兴趣的可以看看。
00-1010一、基本极坐标图二。极半径图的参数介绍。绘制玫瑰花图AngleAxisOpts的参数介绍:TooltipOpts的参数介绍:开始绘制玫瑰花图今天主要给大家介绍如何用pyecharts绘制各种漂亮的数学图形。
目录
简单来说,基本极坐标图就是一个圆形散点图(直方图或折线图),代码如下:
随机输入
frompeychartsimportoptions sasopts
frompeyecharts . chartsimportpolar
data=[(i,random.randint(1,100))foriinrange(101)]
c=(
极坐标()。add(),data,type_=scatter ,label_opts=opts。LabelOpts(is_show=False))。set _ global _ opts(title _ opts=opts。标题选项(title=基本极坐标图))
)
c.render_notebook()
数据是一个列表,列表中的元素是元组,单个元组有两个数据,第一个数据是半径,第二个数据相当于角度,所以很好理解。
您也可以将类型更改为条形。
c=(
极坐标()。add(),data,type_=bar ,label_opts=opts。LabelOpts(is_show=False))。set _ global _ opts(title _ opts=opts。标题选项(title=基本极坐标图))
)
c.render_notebook()
同理,也可以改成line等。你可以自己试试。
一、基本极坐标图
引入极坐标直方图
frompeychartsimportoptions sasopts
frompeyecharts . chartsimportpolar
frompyecharts.fakerimportFaker
c=(
极坐标()。添加模式(
radius axis _ opts=opts . radiusaxisopts(data=faker . week,#数据项
Type_=category#坐标轴类型,分类轴,适用于离散型分类数据。对于这种类型,类别数据必须按数据设置。
),
angle axis _ opts=opts . angleaxisopts(is _顺时针=true,#顺时针排列?
Max_=10#坐标轴刻度的最大值
),
)。add(A ,[1,2,3,4,3,5,1],type_=bar )。set _ global _ opts(title _ opts=opts。title opts(title= Polar-RadiusAxis ))
)
c.render_notebook()
二、极半径图
RadiusAxisOpts:极坐标系统的径向轴配置项
角
AxisOpts:极坐标系角度轴配置项
三、画玫瑰花图
首先我们要引入数学中的sin函数,假设角度为theta,则长度为n(m+sin(theta)),n和m都为常量,那么元组(长度,角度)就可以在极坐标中确定一个点,把一系列的点放入列表中,并用折线图连接起来,就可以画出漂亮的数学图形。
import mathimport pyecharts.options as opts
from pyecharts.charts import Polar
data = []
for i in range(0, 101):
theta = i / 100 * 360
r = 5 * (1 + math.sin(theta / 180 * math.pi))
data.append([r, theta])
c=(
Polar()
.add(series_name="line", data=data, label_opts=opts.LabelOpts(is_show=False))
.add_schema(
angleaxis_opts=opts.AngleAxisOpts(
start_angle=0, type_="value", is_clockwise=True
)
)
.set_global_opts(
tooltip_opts=opts.TooltipOpts(trigger="axis", axis_pointer_type="cross"),
title_opts=opts.TitleOpts(title="极坐标双数值轴"),
)
)
c.render_notebook()
AngleAxisOpts参数介绍:
start_angle:极坐标开始的角度
type_:坐标轴类型,'value'表示数值轴,适用于连续数据
is_clockwise:是否为顺时针
TooltipOpts参数介绍:
trigger:触发类型,'axis'表示坐标轴触发,主要在柱状图,折线图等会使用类目轴的图表中使用
axis_pointer_type:指示器类型,'cross'表示十字准星指示器
开始画玫瑰花图
import mathfrom pyecharts import options as opts
from pyecharts.charts import Polar
data = []
for i in range(401):
t = i / 180 * math.pi
r = math.sin(9*t)
data.append([r, i])
c = (
Polar()
.add_schema(angleaxis_opts=opts.AngleAxisOpts(start_angle=0, min_=0))
.add("flower", data, label_opts=opts.LabelOpts(is_show=False))
.set_global_opts(title_opts=opts.TitleOpts(title="Polar-Flower"))
)
c.render_notebook()
是不是很漂亮,利用这种方法还可以画出更多漂亮的图形,赶紧动手试试吧!
以上就是利用Python绘制好看的玫瑰花图的详细内容,更多关于Python玫瑰花图的资料请关注盛行IT软件开发工作室其它相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。