python画图代码大全

Python 作为一种高效的编程语言,拥有着丰富的科学计算库和可视化工具,其中最常用的就是画图库 Matplotlib。Matplotlib 提供了一系列高质量的 2D 图形展示接口,可以制作各种类型的图表,包括折线图、散点图、柱状图、饼状图等,在数据分析、可视化和图形展示方面都非常实用。

本文将介绍 Python 中常用的画图代码,并列举常见的错误及解决方法。

一、折线图

1.简单折线图

折线图是一种常见的图形,在 Matplotlib 中绘制折线图非常简单,以下是一份简单的代码示例:

```python

import matplotlib.pyplot as plt

x = [1, 2, 3, 4, 5]

y = [1, 4, 9, 16, 25]

plt.plot(x, y)

plt.show()

```

运行结果:

![image-1](https://cdn.jsdelivr.net/gh/sagacious-man/images/WX20210707-221309@2x.png)

2.多条折线图

以下代码展示如何绘制多条折线图:

```python

import matplotlib.pyplot as plt

x = [1, 2, 3, 4, 5]

y1 = [1, 4, 9, 16, 25]

y2 = [1, 2, 3, 4, 5]

y3 = [2, 4, 6, 8, 10]

plt.plot(x, y1,'r',label='line1')

plt.plot(x, y2,'g',label='line2')

plt.plot(x, y3,'b',label='line3')

plt.legend(loc='upper left')

plt.show()

```

运行结果:

![image-2](https://cdn.jsdelivr.net/gh/sagacious-man/images/WX20210707-221544@2x.png)

二、散点图

散点图用于展示两个变量之间的关系,在 Matplotlib 中绘制散点图非常简单,以下是一份代码示例:

```python

import matplotlib.pyplot as plt

x = [1, 2, 3, 4, 5]

y = [1, 4, 9, 16, 25]

plt.scatter(x, y, color='red', marker='o')

plt.show()

```

运行结果:

![image-3](https://cdn.jsdelivr.net/gh/sagacious-man/images/WX20210707-221821@2x.png)

三、柱状图

柱状图常用来展示分类数据,在 Matplotlib 中绘制柱状图非常简单,以下是一份代码示例:

```python

import matplotlib.pyplot as plt

x = ['A', 'B', 'C', 'D', 'E']

y = [15, 8, 10, 5, 12]

plt.bar(x, y, color='green')

plt.show()

```

运行结果:

![image-4](https://cdn.jsdelivr.net/gh/sagacious-man/images/WX20210707-222001@2x.png)

四、饼状图

饼状图用于展示数据中各部分的比例,在 Matplotlib 中绘制饼状图也非常简单,以下是一份代码示例:

```python

import matplotlib.pyplot as plt

labels = ['A', 'B', 'C', 'D']

sizes = [15, 30, 45, 10]

plt.pie(sizes, labels=labels, autopct='%1.1f%%')

plt.axis('equal')

plt.show()

```

运行结果:

![image-5](https://cdn.jsdelivr.net/gh/sagacious-man/images/WX20210707-222151@2x.png)

常见错误及解决方法:

1. ModuleNotFoundError: No module named 'matplotlib'

出现这个错误可能是因为未安装 Matplotlib 库,可以使用以下命令解决:

```python

pip install matplotlib

```

2. TypeError: unhashable type: 'list'

出现这个错误是因为 plt.plot() 函数的参数应该是可哈希的类型,而列表是不可哈希的。需要将列表类型转换为元组类型即可解决:

```python

plt.plot(tuple(x), tuple(y))

```

3. ValueError: x and y must have same first dimension

出现这个错误是因为 x 和 y 的长度不相等,需要保证 x 和 y 数组长度一致。

4. AttributeError: module 'matplotlib' has no attribute 'get_backend'

出现这个错误是因为缺少 GUI 模块,可以使用以下命令安装:

```python

sudo apt-get install python3.-tk

```

综上所述,对于 Python 中常用的画图代码,我们需要注意以下几点:

1.确保已安装 Matplotlib 库。

2.保证 x 和 y 数组长度一致。

3. plt.plot() 函数的参数应该是可哈希的类型,而列表是不可哈希的。

4.缺少 GUI 模块需要使用 apt-get 命令进行安装。

这些细节问题,在编写 Python 画图代码时需要格外留意,同时结合日常编程实践,也可以逐渐熟练掌握。 如果你喜欢我们三七知识分享网站的文章, 欢迎您分享或收藏知识分享网站文章 欢迎您到我们的网站逛逛喔!https://www.ynyuzhu.com/

点赞(104) 打赏

评论列表 共有 1 条评论

紫梦雅馨 1年前 回复TA

愿放在自己手里,握手深情甜如蜜;我的心愿靠在自己心里,心心相印永不渝。我的眼愿看在自己眼里,望一眼柔情时空也停。新年到了,祝自己幸福快乐。

立即
投稿
发表
评论
返回
顶部