python的那些小程序(绘图)

简介: python的那些小程序(绘图)

一、python的那些小程序

绘制五角星

import turtle
spiral = turtle.Turtle()
for i in range(20):
    spiral.forward(i * 10)
    spiral.right(144)
turtle.done()

结果展示

绘制万花筒

import turtle
spiral = turtle.Turtle()
for i in range(20):
    spiral.forward(i * 10)
    spiral.right(144)
turtle.done()

结果展示

绘制字符画

在这里插入代码片

结果展示

(搞错了,再来)

(原因:输出的文档格式需要调整为宋体小六)

更改后:

原图:

问题1:报错ImportError:No module named ‘PIL’

原因1:保存图片就需要一个图片保存的库,即缺失一个pillow的数据包

解决1:在黑窗口下输入

pip install -i https://pypi.douban.com/simple pillow

问题2:报错Traceback (most recent call last):

File “E:/wyt/第一章/字符画.py”, line 28, in

fp = open(u’独角兽.jpg’,‘rb’)

FileNotFoundError: [Errno 2] No such file or directory: ‘独角兽.jpg’

原因2:①应该是你没有把图片image.jpg放在这个目录C:\Python27\Lib\site-packages\PIL

②相对路径问题

解决2:/a为绝对路径. 指当前文件所在的文件夹,. . 指当前文件的上一级目录。这里我直接将其改为

D:/Desktop/独角兽.png

问题3:报错PIL.UnidentifiedImageError: cannot identify image file <_io.TextIOWrapper name=‘D:/Desktop/独角兽.png’ mode=‘r’ encoding=‘utf-8’>

原因3:fp已经打开了,直接fp.read()试试

解决3:Image.open(fp)改为fp.read()

问题4:发现from PIL import Image调包为灰色

原因4:上述操作实际上是为无法使用的导入声明添加了内容为“# noinspection PyUnresolvedReferences”的注释,它专门针对“This inspection detects names that should resolve but don’t. Due to dynamic dispatch and duck typing, this is possible in a limited but useful number of cases. Top-level and class-level items are supported better than instance items.”提示的情况。其作用是:让PyCharm 在代码检查时人为跳过某些特定部分的代码检查。

解决4:①右键点击项目,找下面的Mark Directory as 选择Source Root”

②点击File-Invalidte Caches/Restart…重启

两种方法均不起作用,无法解决问题。

③将鼠标移动到那行代码,点击出现提示“Unused import statement”表示import声明不可用,左边同时出现黄色小灯泡,将鼠标移动至黄色小灯泡那里,会出现向下箭头,点击箭头出现下拉菜单,继续点击第一条“Optimize imports”(切记要点击的是最右边的三角号,不是这一整行,否则会出错),右面选择第四个“Suppress for statement”,即可。

最后操作完成会出现如下结果:

问题5:报错’str’ object has no attribute ‘resize’

原因5:可能为类型不对

打印类型

print(type(image_file))

输出:

<class 'str'>

确认原因:resize是给文件对象用的

解决5:忘了。。。

问题6:raise AttributeError(f"module ‘{name}’ has no attribute ‘{name}’")

问题7:输出文件找不到。

解决7:给输出文件加绝对路径。

二、总结

①出错之后可以及时打印类型,检查问题原因

②基础先打牢,报错会少很多,而且修改报错起来更快

三、参考文献

https://blog.csdn.net/pythonxiaohei/article/details/99698027

https://blog.csdn.net/wait_nothing_alone/article/details/52901531

https://www.cnblogs.com/hangzhi/p/9096321.html

Python图像处理:

https://www.cnblogs.com/luorunsb/p/10708215.html

目录
相关文章
|
28天前
|
数据可视化 Python
Python 绘图编程:一场震撼视觉的奇幻之旅,带你闯入绚丽多彩的数据可视化世界!
【8月更文挑战第22天】Python 以强大功能和简洁语法闻名,其绘图能力尤其出色,助力数据可视化与创意展现。常用绘图库 Matplotlib 提供丰富指令,支持多样图表创作,如线图、柱状图及散点图等。通过简单代码即可完成数据展示,包括设置标题、轴标签等,实现直观的数据故事叙述,满足不同场景需求。不断实践探索,创造更佳视觉效果。
25 0
|
2月前
|
数据可视化 Linux 数据格式
`seaborn`是一个基于`matplotlib`的Python数据可视化库,它提供了更高级别的接口来绘制有吸引力的和信息丰富的统计图形。`seaborn`的设计目标是使默认图形具有吸引力,同时允许用户通过调整绘图参数来定制图形。
`seaborn`是一个基于`matplotlib`的Python数据可视化库,它提供了更高级别的接口来绘制有吸引力的和信息丰富的统计图形。`seaborn`的设计目标是使默认图形具有吸引力,同时允许用户通过调整绘图参数来定制图形。
|
2月前
|
Python
`matplotlib`是Python中一个非常流行的绘图库,它提供了丰富的绘图接口,包括二维和三维图形的绘制。`Axes3D`是`matplotlib`中用于创建三维坐标轴的对象,而`plot_surface`则是用于在三维空间中绘制表面的函数。
`matplotlib`是Python中一个非常流行的绘图库,它提供了丰富的绘图接口,包括二维和三维图形的绘制。`Axes3D`是`matplotlib`中用于创建三维坐标轴的对象,而`plot_surface`则是用于在三维空间中绘制表面的函数。
|
3月前
|
小程序 前端开发 JavaScript
计算机Python项目|django傣族节日及民间故事推广小程序
计算机Python项目|django傣族节日及民间故事推广小程序
|
4月前
|
机器学习/深度学习 数据可视化 数据挖掘
Python绘图工具Matplotlib安装与使用,快速上手
Python绘图工具Matplotlib安装与使用,快速上手
|
4月前
|
小程序 Python
Python基础之简单的小程序和小脚本
这个Python教程介绍了两个小程序。首先是一个账户管理类小程序,支持存款、取款和查询余额功能,确保金额始终保留两位小数。用户可以输入初始金额创建账户,并进行存取款操作。其次,是一个检查作业提交的脚本,它遍历指定目录,找出未提交作业(即没有对应ID文件)的学生ID。用户输入目录路径后,脚本会显示未提交作业的学生ID,如果所有人都提交了,则显示相应消息。
|
4月前
|
数据采集 前端开发 C++
Python通过matplotlib动态绘图实现中美GDP历年对比趋势动图
随着中国的各种实力的提高,经常在各种媒体上看到中国与各个国家历年的各种指标数据的对比,为了更清楚的展示历年的发展趋势,有的还做成了动图,看到中国各种指标数据的近年的不断逆袭,心中的自豪感油然而生。今天通过Python来实现matplotlib的动态绘图,将中美两国近年的GDP做个对比,展示中国GPD对美国的追赶态势,相信不久的将来中国的GDP数据将稳超美国。
100 2
|
4月前
|
数据可视化 API Python
Python绘图工具seaborn,教会你如何绘制更加精美的图形(二)
Python绘图工具seaborn,教会你如何绘制更加精美的图形(二)
102 0
|
4月前
|
数据可视化 Linux API
Python绘图工具seaborn,教会你如何绘制更加精美的图形(一)
Python绘图工具seaborn,教会你如何绘制更加精美的图形(一)
101 0
|
4月前
|
小程序 Python
python背单词小程序
python背单词小程序