熊猫:对y绘制x自动排序x

时间:2013-06-26 22:04:26

标签: plot pandas

我正在尝试在熊猫中绘制一个数据框的一列与另一个数据框,并得到意想不到的结果。我在绘图之前将其跟踪到正在排序的x值。

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
plt.figure();
data = np.array([[3.2, 3.5, 2.4, 3.5, 3.4, 4.3, 5.4, 3.9, 5.7, 7.4],
                [-0.5, 0.2, 0.1, -0.7, 0.0, -1.0, -1.3, -0.3, -0.3, -0.6]])
df = pd.DataFrame(data.T,columns=['A', 'B'])
df.plot(x='A', y='B')

#try again in matplotlib
plt.plot(np.asarray(df['A']),np.asarray(df['B']),'r-')
plt.plot(data[0,:],data[1,:],'go')
data[0,:].sort()
plt.plot(data[0,:],data[1,:],'co')

{图片已删除无法发布}

蓝色图(来自df.plot)在绘图之前对A列进行了排序。 红色图是从matplotlib绘制的原始数据。

显然我可以使用matplotlib获得我想要的情节,但是数据帧图是出乎意料的。

0 个答案:

没有答案