在函数上绘制随机点 - Pandas

Plotting random point on Function - Pandas

我想绘制 2D 或 3D 函数图 例如 f(x) = sin(x)

然后随机绘制一定数量的点

我正在使用 IPython,我认为使用 Pandas

可能是可行的

您应该 post 示例代码,以便人们可以更轻松地进行演示。

(numpy.random.random(10)*x_scale)**2

生成0到1之间的随机数数组,适当缩放(so for (-10,0);

10*numpy.random.random(100) -10

然后将其传递给任何可以为数组的每个元素计算 f(x) 值的函数。 如果您需要调整数组布局,请使用 shape()。

您可以使用np.random.uniform沿x轴生成几个随机点并计算相应的f(x)值。

import numpy as np
import matplotlib.pyplot as plt

# generate 20 points from uniform (-3,3)
x = np.random.uniform(-3, 3, size=20)
y = np.sin(x)

fig, ax = plt.subplots()
ax.scatter(x,y)

如果你想使用Pandas...

import pandas as pd
import matplotlib.pyplot as plt
x=linspace(0,8)
y=sin(x)
DF=pd.DataFrame({'x':x,'y':y})

绘图值:

DF.plot(x='x',y='y')

做一个随机索引:

RandIndex=randint(0,len(DF),size=20)

将其用于 select 来自原始 DF 和绘图:

DF.iloc[RandIndex].plot(x='x',y='y',kind='scatter',s=120,ax=plt.gca())