当前位置:首页 » 编程语言 » python蟒蛇绘制

python蟒蛇绘制

发布时间: 2023-05-08 05:12:25

python-彩色蟒蛇绘制

要用到turtle库中的函数,

turtle库是一宴碧个绘制图像的函数库,横轴为x轴,纵轴为y轴

def 表示用户自定义函数,drawsnake为函数名,()中为函数参数

定义颜色

循环 len 次,i用来计数

pencolor() 函数晌陵举,改变画笔颜色,参数为颜色

circle(  ,  )   函数,画圆,第一个参数为半径,正数表示在左侧,负数表示在右侧,第二个参数为圆形的弧度值。

fd()函数,画直线,参数为直线长度

fd()函数,画直线,参数为直线长度

用户自定义函汪物数  main()

setup (  , , , ) 函数,启动图形窗口,四个参数分别是,宽度,高度,窗口左上角在屏幕中的x坐标和y坐标。

定义画笔宽度

pensize() 函数,画笔宽度,30像素

seth() 函数,画笔启动时的方向,其中参数,0表示东,顺逆时针方向度数递增。

调用drawsnake函数

调用main函数

㈡ python为什么叫大蟒蛇

因为语言的发明者,Guido van Rossum很喜欢看一个英国肥皂剧《Monty Python飞行马戏团》,所以把这种语言命名为了Python。python本身就有蟒蛇的意思,Python的第一个公开版本正式发行,是在1991年。而Java语言最早是在1995年发行的,比Python还晚了4年。

Python的创始人为荷兰人吉多·范罗苏姆。1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,作为ABC 语言的一种继承。

之所以选中Python(大蟒蛇的意思)作为该编程语言的名字,是取自英国20世纪70年代首播的电视喜剧《蒙提.派森的飞行马戏团》(Monty Python's Flying Circus)。

(2)python蟒蛇绘制扩展阅读:

Python的设计简洁明了,这使Python成为一种通用语言,易于阅读,维护并在众多用户中流行。设计师发展的一般指导思想是,对于特定的问题,只要有解决它的最佳方法即可。

这由TimPeters(称为The Zen of Python)撰写的Python格言中表达:应该有一种-最好只有一种-显而易见的方法。 这恰好与Perl语言(另一种功能)相似.TMTOWTDI的中心思想(有不止一种方法可以做到)完全相反。

Python的作者特意设计了限制性很强的语法,这些语法会导致不良的编程习惯(例如if语句的下一行未缩进右边)无法被编译。 最重要的规则之一是Python的缩进规则。

一种和大多数其他语言(例如C)之间的区别是模块的边界完全由该行中每行的第一个字符的位置确定(C语言由一对卷曲 花括号{}确定了模块的边界,与字符的位置无关。

这引起了争议。 由于自诸如C之类的语言诞生以来,该语言的语法含义已与字符排列分开,因此已被视为编程语言的进步。 但是,不可否认的是,Python确实通过迫使程序员缩进(包括if,for和function定义等)来使程序更清晰,更漂亮。

㈢ 如何使用python绘制gwas分析中的曼哈顿图和qq图

曼哈顿图

将示例数据下载下来:

wget https://raw.githubusercontent.com/ShujiaHuang/geneview-data/master/GOYA.csv

先简单地查看一下数据的格式:

chrID,rsID,position,pvalue

1,rs3094315,742429,0.144586
1,rs3115860,743268,0.230022
1,rs12562034,758311,0.644366
1,rs12124819,766409,0.146269
1,rs4475691,836671,0.458197
1,rs28705211,890368,0.362731
1,rs13303118,908247,0.22912
1,rs9777703,918699,0.37948
1,rs3121567,933331,0.440824

一共是4列(逗号分隔),分别为:[1]染色体编号,[2]SNP rs 编号,[3] 位点在染色体上的位置,[4]显着性差异程度(pvalue)。在本例曼哈顿图中我们只需要使用第1,3和4列;而QQ图则只需要第4列——pvalue。

下面先从绘制曼哈顿图开始。我们先将需要的数据读取到一个列表中,可以这样做:

import csv

data = []
with open("GOYA.csv") as f:
f_csv = csv.reader(f)
headers = next(f_csv)
data = [[row[0], int(row[2]), float(row[3])] for row in f_csv]

现在GOYA.csv中的数据就都存放在data列表中了,由于Python在读取文件中数据时,都是以string类型存放,因此对于第3和第4列的数据有必要事先把做点类型转换。

接下来,调用geneview中的曼哈顿图函数。

import matplotlib.pyplot as plt
from geneview.gwas import manhattanplot
ax = manhattanplot(data, xlabel="Chromosome", ylabel="-Log10(P-value)") # 这就是Manhattan plot的函数
plt.show()

只需这样的一句代码就能创建一个漂亮的曼哈顿图,有必要再次指出的是,geneview是以matplotlib为基础开发出来的,所创建的图形对象实际上仍属于matplotlib,geneview内部自定义了很多图形风格,同时封装了大量只属于基因组数据的图表类型,但图形的输出格式以及界面显示都仍和matplotlib一样,因此在这里我们使用matplotlib.pyplot的show()函数(上例中:plt.show())将所绘制出来的曼哈顿图显示出来。如果要将图形保存下来,则只需执行`plt.savefig("man.png")`,这样就会在该目录下生成一个名为‘man.png’png格式的曼哈顿图,若是要存为pdf格式,则只需将所要保存的文件名后缀改成‘.pdf’(plt.savefig("man.pdf"))就可以了。下面这些格式:emf,
eps, pdf, png, jpg, ps, raw, rgba, svg,
svgz等都是支持的,至于最新的还有多少种,还请参照matplotlib文档中说明。

此外,geneview中的每个画图函数都有着足够的灵活性,我们也可以根据自己的需要做一些调整,比如:

xtick = ['1', '2','3','4','5','6','7','8','9','10','11','12','13','14','16','18', '20','22']

manhattanplot(data,
xlabel="Chromosome", # 设置x轴名字
ylabel="-Log10(P-value)", # 设置y轴名字
xtick_label_set = set(xtick), # 限定横坐标轴上的刻度显示
s=40, # 设置图中散点的大小
alpha=0.5, # 调整散点透明度
color="#f28b1e,#9a0dea,#ea0dcc,#63b8ff", # 设置新的颜色组合
)

实现新的颜色组合、限定x轴上的刻度显示和散点大小的调节。甚至还可以将散点改为线:

manhattanplot(data,
xlabel="Chromosome", # 设置x轴名字
ylabel="-Log10(P-value)", # 设置y轴名字
xtick_label_set = set(xtick), # 限定横坐标轴上的刻度显示
alpha=0.5, # 调整散点透明度
color="#f28b1e,#9a0dea,#ea0dcc,#63b8ff", # 设置新的颜色组合
kind="line"
)

其它方面的调整请查看geneview文档中的相关说明。

Q-Q图

qq图只需用到上例中的pvalue那一列:
import csv

import matplotlib.pyplot as plt
from geneview.gwas import qqplot

pvalue=[]
with open("GOYA.csv") as f:
f_csv = csv.reader(f)
headers = next(f_csv)
pvalue = [float(row[3]) for row in f_csv]

ax = qqplot(pvalue, color="#00bb33", xlabel="Expected p-value(-log10)", ylabel="Observed p-value(-log10)") # Q-Q 图
plt.show()

同样,也可以根据自己的需要对改图进行相关的调整。

以上,便是如何使用Python来制作Manhattan图和QQ图的方法,geneview的集成函数简化了这样的一个过程。

另外,如果你也看过丹麦人的这个GOYA研究,就会发现实际以上的两个图和其文章中的基本是一致的,当然我自己做了些数据清洗的操作,结果上仍然会有些许的不同。虽然此刻下结论还有点为时尚早,但总的来讲,我应该也可以通过这个数据集比较顺利的将其结果重复出来了。

最后,附上利用geneview画曼哈顿图和QQ图的代码:

(1)曼哈顿图:

(2)QQ图:

㈣ 如何采用Python语言绘制一条彩色的蟒蛇

你好,可以输入以下程序蚂御(个人作了注释,注释不影响最终结果)。:
#画彩色蟒蛇了#import turtle def drawSnake(rad,angle,len,neckrad): mycolor=["black","red","red","blue","yellow"] yocolor=["yellow","green","yellow","red","red"] for i in range(len): turtle.pencolor(mycolor[i]) turtle.circle(rad,angle) #沿着一个圆形爬行# turtle.pencolor(yocolor[i]) turtle.circle(-rad,angle) turtle.pencolor("green") turtle.circle(rad,angle/2) turtle.pencolor("yellow") turtle.fd(rad) turtle.pencolor("red") turtle.circle(neckrad+1,180) turtle.pencolor("green") turtle.fd(rad*2/3)def main(): turtle.setup(1300,800,0,0) #启动图形窗口,宽度,高度,左上角在屏幕中的坐标位置,x,y# pythonsize = 30 turtle.pensize(pythonsize) #运动轨迹的宽度,这里是30像素# turtle.seth(-40) #方向为散旁东南方向40°# drawSnake(40,80,5,pythonsize/2)main()
格式闷掘岩自己整理一下。

㈤ 如何用python绘制彩色蟒蛇

这个你只要使用它的绘图工具就可以进行绘制彩色蟒蛇了

㈥ 请详细描述蟒蛇绘制代码,代码右边的数字表示第几行代码,方便大家描述

在代码最后一行,增迹余加turtle.done()作为结尾。
代码

import turtledef drawsnake(rad,angle,len,neckrad):
a = ['blue','red','yellow','green'姿隐滚,'携渗pink']
for i in range(0,len):
turtle.pencolor(a[i])
turtle.circle(rad,angle)
turtle.circle(-rad,angle)
turtle.pencolor('black')
turtle.circle(rad,angle/2)
turtle.fd(rad)
turtle.circle(neckrad+1,180)
turtle.fd(rad*2/3)def main():
turtle.setup(1300,800,0,0)
pythonsize = 30
turtle.pensize(pythonsize)
turtle.seth(-40)
drawsnake(40,80,5,pythonsize/2)
turtle.done()main()

热点内容
php办公系统 发布:2025-07-19 03:06:35 浏览:895
奥德赛买什么配置出去改装 发布:2025-07-19 02:53:18 浏览:37
请与网络管理员联系请求访问权限 发布:2025-07-19 02:37:34 浏览:185
ipad上b站缓存视频怎么下载 发布:2025-07-19 02:32:17 浏览:839
phpcgi与phpfpm 发布:2025-07-19 02:05:19 浏览:523
捷达方向机安全登录密码是多少 发布:2025-07-19 00:57:37 浏览:689
夜魔迅雷下载ftp 发布:2025-07-19 00:39:29 浏览:97
增值税票安全接入服务器地址 发布:2025-07-19 00:20:45 浏览:484
solidworkspcb服务器地址 发布:2025-07-18 22:50:35 浏览:820
怎么在堆叠交换机里配置vlan 发布:2025-07-18 22:42:35 浏览:628