在函数 - 熊猫上绘制随机点

时间:2015-08-31 18:06:49

标签: python function pandas plot ipython

我想绘制2D或3D功能 例如,f(x)= sin(x)

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

我正在使用IPython,我认为这可能是使用Pandas

3 个答案:

答案 0 :(得分:1)

您可以使用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)

enter image description here

答案 1 :(得分:0)

您应该发布示例代码,以便人们可以更轻松地演示它。

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

生成0到1之间的随机数数组,并根据需要进行缩放(对于(-10,0);

10*numpy.random.random(100) -10
然后将

传递给任何可以计算数组中每个元素的f(x)值的函数。 如果需要使用数组布局,请使用shape()。

答案 2 :(得分:0)

如果你想使用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)

使用它从原始DF中选择并绘制:

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

Sin wave and random points