Python玫瑰花的绘制,python画一朵玫瑰花

  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 math

  import 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 math

  from 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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: