用Python编写代码1. 自定义数据,绘制某函数的图像(需要注明函数表达式) 2. 自定义数据,绘制满足一组正态分布随机数的直方图,数据量至少包含500条(需要注明正态分布的参数) 3. 自定义数据,绘制饼图,图的面积及颜色展示一组至少包含4种分类的数据 4. 自定义数据,绘制一个条形图或者折线图,至少包含两类数据,并解释选取图形类别的原因 要求: 1. 附上数据源,说明数据来源或者生成方法 2. 数据条数不少于10条 3. 对图形进行简要的文字描述
时间: 2024-02-19 08:03:29 浏览: 78
学校Python大作业,包含爬虫等项目,包括论文和代码!!!六选一,从中pick你中意的吧!!!
5星 · 资源好评率100%
好的,我来回答你的问题。
1. 函数表达式为 y = sin(x) + cos(2x),代码如下:
```python
import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(0, 10, 1000)
y = np.sin(x) + np.cos(2*x)
plt.plot(x, y)
plt.xlabel('x')
plt.ylabel('y')
plt.title('y = sin(x) + cos(2x)')
plt.show()
```
数据源:使用 numpy 库生成等间隔的 1000 个数据点。
2. 正态分布随机数的参数为 mu=50, sigma=10,代码如下:
```python
import matplotlib.pyplot as plt
import numpy as np
mu, sigma = 50, 10
data = np.random.normal(mu, sigma, 500)
plt.hist(data, bins=20)
plt.xlabel('Value')
plt.ylabel('Frequency')
plt.title('Normal Distribution (mu=50, sigma=10)')
plt.show()
```
数据源:使用 numpy 库生成 500 个符合正态分布的随机数。
3. 分类数据包含四种:A、B、C、D,数据分别为 20、10、5、15,代码如下:
```python
import matplotlib.pyplot as plt
labels = ['A', 'B', 'C', 'D']
sizes = [20, 10, 5, 15]
colors = ['yellowgreen', 'gold', 'lightskyblue', 'lightcoral']
plt.pie(sizes, labels=labels, colors=colors, autopct='%1.1f%%', startangle=90)
plt.axis('equal')
plt.title('Pie Chart of Data Categories')
plt.show()
```
数据源:手动设定四种分类数据。
4. 折线图用于展示两个时序数据的变化情况,数据包含两个类别:A 和 B,分别包含 10 个数据点,代码如下:
```python
import matplotlib.pyplot as plt
import numpy as np
x = np.arange(10)
y1 = np.random.randint(1, 10, size=10)
y2 = np.random.randint(1, 10, size=10)
plt.plot(x, y1, label='A')
plt.plot(x, y2, label='B')
plt.xlabel('Time')
plt.ylabel('Value')
plt.title('Line Chart of Two Categories')
plt.legend()
plt.show()
```
数据源:使用 numpy 库生成每个类别的 10 个随机数。
以上是四个问题的回答,希望能对你有所帮助。
阅读全文