我试图通过从多个输入文件中读取多元数据模型来可视化它们。我正在寻找一种简单的解决方案来可视化从多个输入 csv 文件中读取的多个类别数据。没有。单个文件中输入的行数范围从 1 到 10000。具有 4 列 csv 文件的所有输入的格式相同。
输入 1
tweetcricscore 34 51 high
输入 2
tweetcricscore 23 46 low
tweetcricscore 24 12 low
tweetcricscore 456 46 low
输入 3
tweetcricscore 653 1 medium
tweetcricscore 789 178 medium
输入 4
tweetcricscore 625 46 part
tweetcricscore 86 23 part
tweetcricscore 3 1 part
tweetcricscore 87 8 part
tweetcricscore 98 56 part
这四个输入分别属于不同的类别,col[1]
并且col[2]
是某种分类的配对结果。这里的所有输入都是同一分类的输出。我想以更好的方式将它们可视化,以便仅在一个图中显示所有类别。寻找相同的python或pandas解决方案。散点图或任何最佳的绘图方法。
我已经在堆栈交换的数据分析部分发布了这个查询,但我没有运气,因此在这里尝试。 https://datascience.stackexchange.com/questions/11440/multi-model-data-set-visualization-python
可能如下图所示,其中每个类都有自己的标记和颜色,并且可以进行分类,或者以任何更好的方式一起显示对值。
代码:编辑 1:我正在尝试使用上述输入文件绘制散点图。
import numpy as np
import matplotlib.pyplot as plt
from pylab import*
import math
from matplotlib.ticker import LogLocator
import pandas as pd
df1 = pd.read_csv('input_1.csv', header = None)
df1.columns = ['col1','col2','col3','col4']
plt.df1(kind='scatter', x='col2', y='col3', s=120, c='b', label='Highly')
plt.legend(loc='upper right')
plt.xlabel('Freq (x)')
plt.ylabel('Freq(y)')
#plt.gca().set_xscale("log")
#plt.gca().set_yscale("log")
plt.show()
错误:
Traceback (most recent call last):
File "00_scatter_plot.py", line 12, in <module>
plt.scatter(x='col2', y='col3', s=120, c='b', label='High')
File "/usr/lib/pymodules/python2.7/matplotlib/pyplot.py", line 3087, in scatter
linewidths=linewidths, verts=verts, **kwargs)
File "/usr/lib/pymodules/python2.7/matplotlib/axes.py", line 6337, in scatter
self.add_collection(collection)
File "/usr/lib/pymodules/python2.7/matplotlib/axes.py", line 1481, in add_collection
self.update_datalim(collection.get_datalim(self.transData))
File "/usr/lib/pymodules/python2.7/matplotlib/collections.py", line 185, in get_datalim
offsets = np.asanyarray(offsets, np.float_)
File "/usr/local/lib/python2.7/dist-packages/numpy/core/numeric.py", line 514, in asanyarray
return array(a, dtype, copy=False, order=order, subok=True)
ValueError: could not convert string to float: col2
预期输出绘图 - Pandas