散点图 Y=X2,请使用random模块,随机产生10个数,作为X轴的数据;请绘制X、Y坐标的散点图,颜色为蓝色。
时间: 2024-03-06 15:47:29 浏览: 44
可以使用 Python 中的 random 和 Matplotlib 库来实现该功能。下面是一个示例代码:
```python
import random
import matplotlib.pyplot as plt
# 生成 10 个随机数作为 X 的数据
x = [random.random() for _ in range(10)]
y = [i ** 2 for i in x] # 计算对应的 Y 值
plt.scatter(x, y, color='blue') # 绘制散点图,颜色为蓝色
plt.xlabel('X')
plt.ylabel('Y')
plt.show()
```
其中,`[random.random() for _ in range(10)]` 生成了 10 个随机数作为 X 的数据,`[i ** 2 for i in x]` 计算了对应的 Y 值。
`plt.scatter(x, y, color='blue')` 绘制了散点图,颜色为蓝色,`plt.xlabel('X')` 和 `plt.ylabel('Y')` 分别设置了 X 和 Y 轴的坐标标题。
你可以根据自己的需要修改点的形状、大小等参数。
相关问题
练习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()
```
运行后会得到一个包含三维散点图和二次曲面的图形。