2016-10-19 6 views
0

私はPythonでデータのテーブルを提示しようとしています。私はmatplotlib pyplotモジュールを使ってテーブルを生成しています。残念ながら、私が提示したいデータセットはかなり大きいです。したがって、テーブルが表示されると、テーブル全体が表示されますが、データが小さすぎて読み込みできない、または読み込み可能なサイズでデータが表示されますが、残りのテーブルは切り捨てられます。matplotlibを使ってPythonでスケーリングされたテーブルを取得する方法

私の最初の考えは、テーブルを読み込み可能な形式にして、インタラクティブナビゲーションで標準のパン/ズームボタンを使用することができたと考えました。しかし、画面をクリックしてドラッグするだけでは、テーブルがまったくシフトしていないように見えます。何らかの理由で違いが生じた場合に備えて、私はpycharmとanacondaでこれを試しました。

このように、テーブルを読み込み可能な形式にしたら、テーブルをどのようにパンすることができますか?さもなければ、Pythonを使用してテーブルに大量のデータを表示する他の方法はありますか?

また、コードが実行されたときにテーブルを表示し、画像として保存しないようにしてください。

私はこの問題の解決しようと取り組んできたいくつかのテストコード:

tabulate module

サンプル:使用することは非常に簡単です集計モジュール、およびサポートnumpyのを試してみてください

import numpy as np 
import matplotlib.pyplot as plt 

data=np.random.rand(100, 1) 
cols=("column") 
nrows, ncols = len(data)+1, len(cols) 
hcell = 0.2 
wcell = 1.0 
hpad, wpad = 0, 0 
fig=plt.figure(figsize=(ncols*wcell+wpad, nrows*hcell+hpad)) 
ax =fig.add_subplot(111) 
ax.axis('off') 
cellText=data 
table=ax.table(cellText=cellText, colLabels=cols, loc='cent') 
plt.tight_layout() 
plt.show() 
+0

はあなたが生成するためのpythonとmatplotlibのを利用したい理由を正確に指定することができます0 matplotlibのを使用して表?表形式のデータを誰かに送ることについては、OpenDocumentTablesやpdfを使ってみませんか?だから、あなたのプロジェクトのどのような特徴が、 "Python **を使ってテーブルに大量のデータを表示する"必要があるのか​​についてもっと詳しく説明できますか? – ImportanceOfBeingErnest

答えて

1

を開始するコード:

import numpy as np 
import matplotlib.pyplot as plt 

from tabulate import tabulate 
data=np.random.rand(100, 1) 

print tabulate(data) 
import numpy as np 
import matplotlib.pyplot as plt 

data = np.random.rand(100, 1) 

colLabels=("Fist Column") 
nrows, ncols = len(data)+1, len(colLabels) 
hcell, wcell = 0.1, 0.1 # tweak as per your requirements 
hpad, wpad = 0.5, 0.5  
fig=plt.figure(figsize=(ncols*wcell+wpad, nrows*hcell+hpad)) 
ax = fig.add_subplot(111) 
ax.axis('off') 

the_table = ax.table(cellText=data, 
      colLabels=colLabels, 
      loc='center') 

plt.show() 

参考文献:

  1. https://stackoverflow.com/a/26937531/2575259
  2. Creating tables in matplotlib
  3. In Matplotlib, what does the argument mean in fig.add_subplot(111)?
+0

ありがとう!私はこのモジュールを知らなかった。それは、anacondaまたはpycharmに付属しているデフォルトモジュールの1つではありませんか?可能であればデフォルトのモジュールを使用したいので、私のデータは誰にでも表示できます – leob

関連する問題