散点图 Y=X2,请使用random模块,随机产生10个数,作为X轴的数据;请绘制X、Y坐标的散点图,颜色为蓝色。
时间: 2024-03-05 13:55:17 浏览: 22
好的,我可以使用Python中的matplotlib库来绘制散点图。以下是代码实现:
```python
import random
import matplotlib.pyplot as plt
x = [random.randint(1, 10) for i in range(10)]
y = [i**2 for i in x]
plt.scatter(x, y, c='blue')
plt.xlabel('X')
plt.ylabel('Y')
plt.show()
```
解释一下代码:
- `random.randint(1, 10)` 用于随机生成1~10之间的整数, `for i in range(10)` 表示生成10个随机数,将这些随机数存储到列表 `x` 中;
- `y` 是根据 `x` 生成的,即 `y` 列表中的每个元素是 `x` 列表中对应元素的平方;
- `plt.scatter(x, y, c='blue')` 用于绘制散点图,`c='blue'` 表示散点图的颜色为蓝色;
- `plt.xlabel('X')` 和 `plt.ylabel('Y')` 用于设置坐标轴的标签;
- `plt.show()` 用于显示绘制的图形。
运行代码后,会出现一个散点图,其中横坐标为随机产生的10个数,纵坐标为这些数的平方,颜色为蓝色。
相关问题
练习11-2:散点图 Y=X2,请使用random模块,随机产生10个数,作为X轴的数据;请绘制X、Y坐标的散点图,颜色为蓝色。
可以使用matplotlib库来绘制散点图,下面是代码实现:
```python
import random
import matplotlib.pyplot as plt
# 生成10个随机数作为X轴数据
x = [random.randint(1, 10) for i in range(10)]
# 计算对应的Y轴数据
y = [i*i for i in x]
# 绘制散点图
plt.scatter(x, y, color='blue')
plt.xlabel('X')
plt.ylabel('Y')
plt.title('Scatter Plot of Y=X^2')
plt.show()
```
运行代码后,就可以看到绘制的散点图了。
python如何把三维散点图和二次曲面绘制在同一个图中
可以使用matplotlib库中的mplot3d子库来绘制三维散点图,使用numpy库来生成二次曲面的数据,并结合matplotlib库中的plot_surface()函数绘制出二次曲面。最后使用plot()函数将三维散点图和二次曲面绘制在同一个图中即可。以下是一个示例代码:
```python
import numpy as np
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
# 生成三维散点图数据
x = np.random.rand(50)
y = np.random.rand(50)
z = np.random.rand(50)
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
# 绘制三维散点图
ax.scatter(x, y, z, c='r', marker='o')
# 生成二次曲面数据
x2 = np.linspace(-1, 1, 10)
y2 = np.linspace(-1, 1, 10)
X, Y = np.meshgrid(x2, y2)
Z = X**2 - Y**2
# 绘制二次曲面
ax.plot_surface(X, Y, Z, cmap='coolwarm')
# 设置坐标轴标签
ax.set_xlabel('X')
ax.set_ylabel('Y')
ax.set_zlabel('Z')
plt.show()
```
运行后会得到一个包含三维散点图和二次曲面的图形。