绘图区域与边界
R在绘图时,将显示区域划分为几个部分 。绘制区域显示了根据数据描绘出来的图像 , 在此区域内R根据数据选择一个坐标系,通过显示出来的坐标轴可以看到R使用的坐标系 。在绘制区域之外是边沿区,从底部开始按顺时针方向分别用数字1到4表示 。文字和标签通常显示在边沿区域内,按照从内到外的行数先后显示 。
添加对象
在绘制的图像上还可以继续添加若干对象,下面是几个有用的函数,以及对其功能的说明 。
?points(x, y, ...),添加点
?lines(x, y, ...),添加线段
?text(x, y, labels, ...) , 添加文字
?abline(a, b, ...),添加直线y=a+bx
?abline(h=y, ...),添加水平线
?abline(v=x, ...),添加垂直线
?polygon(x, y, ...),添加一个闭合的多边形
?segments(x0, y0, x1, y1, ...),画线段
?arrows(x0, y0, x1, y1, ...),画箭头
?symbols(x, y, ...),添加各种符号
?legend(x, y, legend, ...),添加图列说明
请问一下网友老铁们 美国国旗用python怎么做呀求其代码 谢谢拉参考下五星红旗
code#!/usr/bin/env python
# -*- coding: utf-8 –*-
''' 对于turtle类的一些封装方法 , 包括画正多边形,正多角形和五星红旗 。'''
__author__ = 'Hu Wenchao'
import turtle
import math
def draw_polygon(aTurtle, size=50, n=3):
''' 绘制正多边形
args:
aTurtle: turtle对象实例
size: int类型,正多边形的边长
n: int类型,是几边形
'''
for i in xrange(n):
aTurtle.forward(size)
aTurtle.left(360.0/n)
def draw_n_angle(aTurtle, size=50, num=5, color=None):
''' 绘制正n角形,默认为黄色
args:
aTurtle: turtle对象实例
size: int类型,正多角形的边长
n: int类型,是几角形
color: str,图形颜色,默认不填色
'''
if color:
aTurtle.begin_fill()
aTurtle.fillcolor(color)
for i in xrange(num):
aTurtle.forward(size)
aTurtle.left(360.0/num)
aTurtle.forward(size)
aTurtle.right(2*360.0/num)
if color:
aTurtle.end_fill()
def draw_5_angle(aTurtle=None, start_pos=(0,0), end_pos=(0,10), radius=100, color=None):
''' 根据起始位置、结束位置和外接圆半径画五角星
args:
aTurtle: turtle对象实例
start_pos: int的二元tuple,要画的五角星的外接圆圆心
end_pos: int的二元tuple,圆心指向的位置坐标点
radius: 五角星外接圆半径
color: str,图形颜色 , 默认不填色
'''
aTurtle = aTurtle or turtle.Turtle()
size = radius * math.sin(math.pi/5)/math.sin(math.pi*2/5)
aTurtle.left(math.degrees(math.atan2(end_pos[1]-start_pos[1], end_pos[0]-start_pos[0])))
aTurtle.penup()
aTurtle.goto(start_pos)
aTurtle.fd(radius)
aTurtle.pendown()
aTurtle.right(math.degrees(math.pi*9/10))
draw_n_angle(aTurtle, size, 5, color)
def draw_5_star_flag(times=20.0):
''' 绘制五星红旗
args:
times: 五星红旗的规格为30*20, times为倍数,默认大小为10倍, 即300*200
'''
width, height = 30*times, 20*times
# 初始化屏幕和海龟
window = turtle.Screen()
aTurtle = turtle.Turtle()
aTurtle.hideturtle()
aTurtle.speed(10)
# 画红旗
aTurtle.penup()
aTurtle.goto(-width/2, height/2)
aTurtle.pendown()
aTurtle.begin_fill()
aTurtle.fillcolor('red')
aTurtle.fd(width)
aTurtle.right(90)
aTurtle.fd(height)
aTurtle.right(90)
aTurtle.fd(width)
aTurtle.right(90)
aTurtle.fd(height)
aTurtle.right(90)
aTurtle.end_fill()
# 画大星星
draw_5_angle(aTurtle, start_pos=(-10*times, 5*times), end_pos=(-10*times, 8*times), radius=3*times, color='yellow')
推荐阅读
- 无锡营销型网站制作,无锡网络营销企业策划有哪些
- 现在房地产营销如何做好,房地产怎么营销
- chatgpt替代设计,替代设计是什么
- 企业微信直播下载回放在哪,企业微信直播下载回放在哪个文件夹
- oracle数据库查父级并排序语句,oracle查询父级下面所有的子数据
- 手机直播声音怎么提高,手机直播声音怎么提高音量
- c语言函数参数声明表 c语函数声明定义参数命名
- c语言中红色怎么表示什么意思,c语言出现红色字符
- mysql所有用户访问,mysql用户所有权限