㈠ 如何用python画一个Koch snowflake

可以这样做:
生成转角序列,然后转换为像素坐标。最后用python的PIL模块画图,保存为"koch.bmp"并显示图形。概念性代码

#!/usr/bin/env python
#coding:utf-8
from PIL import Image, ImageDraw
from math import sin, cos, pi

def genRaList(raListIn, n):
raListOut = raListIn
for i in range(n):
raListOut = []
for ra in raListIn:
raListOut.extend([ra, -60, 120, -60])
raListIn = raListOut
return raListOut

def raToPoints(xy, l, raList, n):
degreeToRadian = pi/180
angleDegree = 0
r = l*(3**(-n))
x,y = xy
pt = [(x,y)]
for ra in raList:
angleDegree += ra
angleRadian = angleDegree*degreeToRadian
x += r*cos(angleRadian)
y += -r*sin(angleRadian)
pt.append((x,y))
return pt

def drawKoch(xy, l, size, raList0, n):
raList = genRaList(raList0, n)
points = raToPoints(xy, l, raList, n)
im = Image.new('1', size, 'white')
draw = ImageDraw.Draw(im)
draw.polygon(points, fill=None, outline='black')
im.save('koch.bmp')
im.show()

if __name__ == '__main__':
raList0 = [240, 120, 120]
drawKoch((207, 34), 300, (415, 415), raList0, 5)

㈡ 用python对txt数据进行绘图

  • ## 绘制该文件中的数据

  • ## 需要引入pylab库,里面用到的函数和MATLAB里的非常类似

  • def plotData(X, y):

  • length = len(y)

  • pylab.figure(1)

  • pylab.plot(X, y, 'rx')

  • pylab.xlabel('Population of City in 10,000s')

  • pylab.ylabel('Profit in $10,000s')

  • pylab.show()#让绘内制的图像在屏容幕上显示出来

㈢ python绘图模块有哪些

urtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x、纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行的路径上绘制了图形。
turtle绘图的基础知识:
1.画布(canvas)
画布就是turtle为我们展开用于绘图区域,我们可以设置它的大小和初始位置。
设置画布大小
turtle.screensize(canvwidth=None,canvheight=None,bg=None),参数分别为画布的宽(单位像素),高,背景颜色。
如:turtle.screensize(800,600,"green")
turtle.screensize()#返回默认大小(400,300)
turtle.setup(width=0.5,height=0.75,startx=None,starty=None),参数:width,height:输入宽和高为整数时,表示像素;为小数时,表示占据电脑屏幕的比例,(startx,starty):这一坐标表示矩形窗口左上角顶点的位置,如果为空,则窗口位于屏幕中心。
如:turtle.setup(width=0.6,height=0.6)
turtle.setup(width=800,height=800,startx=100,starty=100)
2.画笔
2.1画笔的状态
在画布上,默认有一个坐标原点为画布中心的坐标轴,坐标原点上有一只面朝x轴正方向小乌龟。这里我们描述小乌龟时使用了两个词语:坐标原点(位置),面朝x轴正方向(方向),turtle绘图中,就是使用位置方向描述小乌龟(画笔)的状态。
2.2画笔的属性
画笔(画笔的属性,颜色、画线的宽度等)
1)turtle.pensize():设置画笔的宽度;
2)turtle.pencolor():没有参数传入,返回当前画笔颜色,传入参数设置画笔颜色,可以是字符串如"green","red",也可以是RGB3元组。
3)turtle.speed(speed):设置画笔移动速度,画笔绘制的速度范围[0,10]整数,数字越大越快。
2.3绘图命令
操纵海龟绘图有着许多的命令,这些命令可以划分为3种:一种为运动命令,一种为画笔控制命令,还有一种是全局控制命令。
(1)画笔运动命令
命令

说明

turtle.forward(distance)

向当前画笔方向移动distance像素长度

turtle.backward(distance)

向当前画笔相反方向移动distance像素长度

turtle.right(degree)

顺时针移动degree°

turtle.left(degree)

逆时针移动degree°

turtle.pendown()

移动时绘制图形,缺省时也为绘制

turtle.goto(x,y)

将画笔移动到坐标为x,y的位置

turtle.penup()

提起笔移动,不绘制图形,用于另起一个地方绘制

turtle.circle()
画圆,半径为正(负),表示圆心在画笔的左边(右边)画圆
setx( )
将当前x轴移动到指定位置
sety( )
将当前y轴移动到指定位置
setheading(angle)
设置当前朝向为angle角度
home()
设置当前画笔位置为原点,朝向东。
dot(r)
绘制一个指定直径和颜色的圆点
(2) 画笔控制命令
命令
说明
turtle.fillcolor(colorstring)
绘制图形的填充颜色
turtle.color(color1, color2)
同时设置pencolor=color1, fillcolor=color2
turtle.filling()
返回当前是否在填充状态
turtle.begin_fill()
准备开始填充图
turtle.end_fill()
填充完成
turtle.hideturtle()
隐藏画笔的turtle形状
turtle.showturtle()
显示画笔的turtle形状
(3) 全局控制命令
命令
说明
turtle.clear()
清空turtle窗口,但是turtle的位置和状态不会改变
turtle.reset()
清空窗口,重置turtle状态为起始状态
turtle.undo()
撤销上一个turtle动作
turtle.isvisible()
返回当前turtle是否可见
stamp()
复制当前图形
turtle.write(s [,font=("font-name",font_size,"font_type")])
写文本,s为文本内容,font是字体的参数,分别为字体名称,大小和类型;font为可选项,font参数也是可选项
(4) 其他命令
命令
说明
turtle.mainloop()或turtle.done()
启动事件循环 -调用Tkinter的mainloop函数。
必须是乌龟图形程序中的最后一个语句。
turtle.mode(mode=None)
设置乌龟模式(“standard”,“logo”或“world”)并执行重置。如果没有给出模式,则返回当前模式。
模式初始龟标题正角度standard向右(东)逆时针logo向上(北)顺时针
turtle.delay(delay=None)
设置或返回以毫秒为单位的绘图延迟。
turtle.begin_poly()
开始记录多边形的顶点。当前的乌龟位置是多边形的第一个顶点。
turtle.end_poly()
停止记录多边形的顶点。当前的乌龟位置是多边形的最后一个顶点。将与第一个顶点相连。
turtle.get_poly()
返回最后记录的多边形。
3.命令详解
3.1turtle.circle(radius,extent=None,steps=None)
描述:以给定半径画圆
参数:
radius(半径):半径为正(负),表示圆心在画笔的左边(右边)画圆;
extent(弧度)(optional);
steps(optional)(做半径为radius的圆的内切正多边形,多边形边数为steps)。

㈣ 无所不能的python编程是怎么快速画图的呢

python绘图工具有很多,常用的turtle海龟绘图体系,只要引入import
turtle就可以无需安装

㈤ python绘图问题

建议你学用抄matplotlib 里面有画袭散点图的,非常简单。matplotlib是python的自带包。

步骤:1,建立一个数组,存放点,x和y分开 例如:

a=[[1,2],[1,4]]#这种方式不行,要用下面的方式。x坐标轴的一个数组,y坐标轴的一个数组
x=[1,1]
y=[2,4]

2,调用包即可,具体的一行解决:


importmatplotlib.pyplotasplt
plt.scatter(x,y)
plt.show()

㈥ python 绘画最后想落一个款怎么写代码啊啊啊啊!!!!超急

t.write("落款", font=("微软雅黑", 14, "normal"))

㈦ python这个怎么绘图

importmatplotlib.pyplotasplt
#plt.rcParams['font.sas-serig']=['SimHei']#用来正常显示中文标签
x=['第一产业','第二产业','第三产业',]
plt.ylabel('项目')
plt.xlabel(x,fontproperties="SimHei")#或者这样来显示中文
x_=['1','2','3']
y=[24171.0,23170,29636]
y1=[22790,23099,31364]
y2=[21919,22693,32839]
y3=[21496,22350,33757]
y4=[20944,21824,34872]
plt.xticks([])#隐藏坐标
plt.plot(x_,y,x_,y1,x_,y2,x_,y3,x_,y4)
plt.show()

底下的那个坐标我不知道具体多少,所以做了个大概的以供参考哦

㈧ 怎么用python绘图

你可以使用numpy和matplotlab这两个库来实现的你功能。

你的图可以参考:

http://matplotlib.org/examples/pylab_examples/histogram_percent_demo.html

importmatplotlib
fromnumpy.randomimportrandn
importmatplotlib.pyplotasplt
frommatplotlib.tickerimportFuncFormatter

defto_percent(y,position):
#Ignorethepassedinposition.
#ticklocations.
s=str(100*y)

#
ifmatplotlib.rcParams['text.usetex']==True:
returns+r'$\%$'
else:
returns+'%'

x=randn(5000)

#Makeanormedhistogram.It'llbemultipliedby100later.
plt.hist(x,bins=50,normed=True)

#_percent.Thismultipliesallthe
#defaultlabelsby100,makingthemallpercentages
formatter=FuncFormatter(to_percent)

#Settheformatter
plt.gca().yaxis.set_major_formatter(formatter)

plt.show()

最主要的就是x轴和y轴的处理,我按照对数算了一下你提供的数据,好像和这个图效果不一样。


如果解决了您的问题请点赞!
如果未解决请继续追问

㈨ Python绘图问题 如图,想生成6幅图plt.subplot要怎么该不是很会

plt.subplot中的三个参来数表示几行、几列,和该自图占第几个位置;
plt.subplot(6,1,1)表示将画板分为6行1列,这个图在第一行的位置,(6,1,2)表示第二行。。,输出只有两个图是因为你一直在(6,1,1)(6,1,2)位置画图覆盖了原图。
六个plt.subplot分别改(6,1,1)(6,1,2)(6,1,3)(6,1,4)(6,1,5)(6,1,6)

㈩ 如何用Python绘画日本国旗

使用Python自己的绘图工具即可,turtle。

#encoding:utf-8
#python3.6

importturtle


defdraw_japan_flag():
#日本国旗为“太阳旗”,呈长方形,长与宽之比为3∶2。旗面为白色,正中有一轮红日。

#红日半径
r=150
#画布尺寸(宽,高)
turtle.screensize(900,600)
#设置显示窗口像素
turtle.setup(width=900,height=600)

#移动画笔起点
turtle.penup()
turtle.goto(0,-r)
turtle.pendown()

#设置画笔属性
turtle.pensize(5)
turtle.pencolor("red")
turtle.fillcolor("red")
#绘制速度,1~10个不同速度等级,小于1或者大于10立即绘制
turtle.speed(0)

#开始绘制红日
turtle.begin_fill()
turtle.circle(r)
turtle.end_fill()

turtle.mainloop()


if__name__=="__main__":
draw_japan_flag()