複数の入力ファイルからそれらを読み取って、多変量データ モデルを視覚化しようとしています。複数の入力 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
4 つの入力はそれぞれ異なるカテゴリでありcol[1]
、col[2]
ある種の分類のペアの結果です。ここでのすべての入力は、同じ分類の出力です。すべてのカテゴリを 1 つのプロットのみに表示するために、それらをより良い方法で視覚化したいと考えています。同じための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
期待される出力プロット - パンダ