Python 复平面绘图

前言

在学校太闲,就写了这个程序,可以在复平面绘制曲线,画圆什么的很轻松,f(z) = e^(1j * z),螺旋线,函数图象等都可以。

效果图

说明

此程序使用turtle绘图,可以用作画函数图像,假设你想画函数g(x)的图像,那么就输入f(z) = z + 1j * g(z),g(z)是含z的表达式。
表达式可支持Python math库,random库,time库的所有函数,具体使用方法请自行探索。

代码

# Python 2.ximport turtle
from random import *
from math import *
from time import *def printf(f):global zturtle.goto(f.real * 20, f.imag * 20)print("f(" + str(z) + ") = " + str(f))z += ddef format(s):s = s.replace("^","**")return sdef evale(s):n = eval(s)return ndelay = input("delay = ") * 1e-3
turtle.setup(1280, 720)
turtle.speed(10)
turtle.pensize(2)
turtle.goto(-640, 0)
turtle.goto(640, 0)
turtle.goto(0, 0)
turtle.goto(0, 360)
turtle.goto(0, -360)
turtle.goto(0, 0)while True:express = format(raw_input("f(z) = "))d = input("d = ")min = input("min = ")max = input("max = ")z = minf = evale(express)turtle.pencolor(random(), random(), random())turtle.penup()printf(f)turtle.pendown()while  z < max:f = evale(express)printf(f)

注意

这个程序使用Python 2.x,若需要Python 3.x的程序,请自行修改。

Python 复平面绘图相关推荐

  1. 通过构建DCA(Decision Curve Analysis)模型、获取模型数据并使用python进行绘图

    通过构建DCA(Decision Curve Analysis)模型.获取模型数据并使用python进行绘图 关于DCA(Decision Curve Analysis)的基本概念以及绘图方法参考 在 ...

  2. python turtle循环图案-有趣的Python turtle绘图

    原标题:有趣的Python turtle绘图 Python Turtle是Python的一个编程教育类库,越来越受到教育者的关注,近日,以"智能时代,逐梦成长"为主题的第5届全国青 ...

  3. 编程软件python图片-python Plotly绘图工具的简单使用

    1.plotly库的相关介绍 1)相关说明 plotly是一个基于javascript的绘图库,plotly绘图种类丰富,效果美观: 易于保存与分享plotly的绘图结果,并且可以与Web无缝集成: ...

  4. python画图三维-Python三维绘图之Matplotlib库的使用方法

    前言 在遇到三维数据时,三维图像能给我们对数据带来更加深入地理解.python的matplotlib库就包含了丰富的三维绘图工具. 1.创建三维坐标轴对象Axes3D 创建Axes3D主要有两种方式, ...

  5. python画三维平面-Python三维绘图--Matplotlib

    编辑推荐: 本文主要介绍如何用python的matplotlib库中丰富的三维绘图工具进行绘图,运用三维图给我们对数据带来更加深入地理解,希望对大家有帮助. 本文来自于csdn ,由火龙果软件Alic ...

  6. 用python的turtle画圆-(python海龟绘图怎么增加每次画圆的半径)

    Python 如何调用graphics库画圆弧,半圆等 import turtle turtle.left(135) turtle.circle(120,90) turtle.done() pytho ...

  7. python turtle 绘图速度用函数会快吗_有趣的Python turtle绘图

    专 题 Feature Story 16 \ China Science & Technology Education 文 _ 毛京宇/北京师范大学第三附属中学 魏云靖/北京市师达中学 有趣的 ...

  8. python画图显示不了中文_完美解决Python matplotlib绘图时汉字显示不正常的问题

    Matplotlib是一个很好的作图软件,但是python下默认不支持中文,所以需要做一些修改,方法如下: 1.在python安装目录的Lib目录下创建ch.py文件. 文件中代码为: 保存,以后通过 ...

  9. Python+matplotlib绘图时显示中文的设置方法

    封面图片:<Python程序设计基础与应用>(ISBN:9787111606178),董付国,机械工业出版社 图书详情: =================== 在使用Python+mat ...

最新文章

  1. 第四篇 Gallery控件
  2. 84.柱形图中最大的矩形
  3. 编程珠玑——第八章习题10扩展和习题11
  4. 25.计算机和计算器的区别
  5. 深入浅出RxJava(三:响应式的好处)
  6. trie树查找前缀串_Trie数据结构(前缀树)
  7. dijkstra+priority_queue+vector
  8. 原创 Spark go nsx很可爱的 公众号 vSAN 文章合集
  9. 阿里巴巴发布第一台云电脑“无影” 可线上无限扩容升级
  10. IOS开发-TableView表视图LV2
  11. 【转】JQuery中$.each 和$(selector).each()的区别详解
  12. readelf的使用
  13. 如何完美的卸载Office2007?
  14. http://www.cnblogs.com/qianmojing/p/6142178.html
  15. pdf分解成多个pdf?PDF分割怎么做
  16. 没固定公网 IP 的公司内网实现动态域名解析( 阿里云万网解析 )
  17. 常用的加密方式有哪些?
  18. QAP,社会网络分析假设检验之一
  19. emc 登录 java_连接EMC存储系统
  20. 历史上最著名的十大思想实验(转)

热门文章

  1. SOLIDWORKS工程图转DWG字体乱码怎么办?
  2. lean towards
  3. Android——动态设置view背景颜色setBackgroundColor
  4. 国标流媒体-H265摄像头如何实现网页直播
  5. 如何查询期刊是不是EI检索期刊
  6. 第13期5G消息云课堂大咖分享|联动云通信副总裁王鹏
  7. soft thresholding and hard thresholding
  8. 简单的锁键盘锁鼠标的C++病毒代码
  9. 这场大数据+AI Meetup,一次性安排了大数据当下热门话题
  10. 计算机系统多媒体扩展指令集,针对实际多媒体程序和多媒体扩展指令集的SIMD编译优化...