Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python笔记本v2.7绘制多条线-一个图形_Python_Pandas_Matplotlib_Ipython Notebook - Fatal编程技术网

python笔记本v2.7绘制多条线-一个图形

python笔记本v2.7绘制多条线-一个图形,python,pandas,matplotlib,ipython-notebook,Python,Pandas,Matplotlib,Ipython Notebook,我正在使用python notebook v2.7,我正在尝试做以下工作:我创建了这个RDD对象,数据如图所示 现在,我想为每一个推荐人类别描绘多年来访客的演变。创建绘图之前的最后一步是使用以下代码行将每列堆叠到单独的列表中: x,y,z=zip(*total\u real\u year\u visions\u per\u referer\u Category.collect()) 我使用pyplot(matplotlib)作为绘图包 更新: 我设法找到了这是如何做到的: `import pa

我正在使用python notebook v2.7,我正在尝试做以下工作:我创建了这个RDD对象,数据如图所示

现在,我想为每一个推荐人类别描绘多年来访客的演变。创建绘图之前的最后一步是使用以下代码行将每列堆叠到单独的列表中:
x,y,z=zip(*total\u real\u year\u visions\u per\u referer\u Category.collect())

我使用pyplot(matplotlib)作为绘图包

更新:

我设法找到了这是如何做到的:

`import pandas as pd
df = pd.DataFrame(tab)
df.columns = {'y' , 'x' , 'z'}
fig , ax = plt.subplots()
labels = []
for key, grp in df.groupby(['y']) :
    ax = grp.plot(ax = ax , kind = 'line' , x = 'x' , y = 'z' , c = key)
    labels.append(key)
lines, _ = ax.get_legend_handles_labels()
ax.legend(lines, labels, loc = 'best')
plt.show()`
但是,我仍然没有得到任何绘图,但有一系列错误:

ValueError:to_rgba:无效的rgba参数“NA”to_rgb:无效的rgb参数 “NA”无法将字符串转换为浮点:NA

有人知道怎么解决这个问题吗


如果需要更多内容或数据,请告诉我您的问题是什么?如何将这些数据绘制在一个图表中?因此,对于每一个referer_类别,我想要一个折线图(在一个图中),在x轴上绘制年份,在y轴上绘制访问量,您尝试过吗?看起来是个不错的开始,你的帖子可以改进很多。另外,考虑使用,因为我看到你有丢失的值,可能想对数据做更多的分析。我对页面很熟悉。但我不知道如何将其应用到我的数据和绘图中,因为它们只使用一个变量进行算术运算,而我有一个不同类别的数据集。我不熟悉熊猫。是的,我来看看