Pythonの実践的なスキル:エクセルからデータを読み込み、グラフ化

免責事項:この記事はブロガーオリジナル記事です、続くBY-SAのCC 4.0を著作権契約、複製、元のソースのリンクと、この文を添付してください。
このリンク: https://blog.csdn.net/meiguanxi7878/article/details/102724990

この記事は、Python Excel、およびmatplotlibのによって描かれた二次元画像からデータを読み出す方法を説明します。

主なポイントは以下のとおりです。

  • 拡張パックデータは、Excelを読んxlrd使用
  • 使用matplotlibの2次元画像を描画します
  • 、注釈、コメント、ラテックス表示スタイルの式を追加し、画像を美しく透過処理技術点を座標

群集のために:Pythonベース、ラボレポート、論文を書くための必要性を持つユーザーに適した、記事を掲載し、PPTは、学生がより大きな価値を持って報告します。

開発準備

Xfceの開放端子、ダウンロードとインストールに依存します。

$ sudo apt-get update
$ sudo apt-get install python-dev
$ sudo pip install numpy
$ sudo apt-get install python-matplotlib
$ sudo pip install xlrd
$ sudo apt-get install python-sip
$ sudo apt-get install libqt4-dev
$ sudo apt-get install python-qt4 python-qt4-dev pyqt4-dev-tools qt4-dev-tools

出会いインストールするかどうかを尋ねられたら、yと入力し、Enterキーを押してインストールを続行します。

実験手順

簡単な絵を描く1.、テストの拡張パッケージが正しくインストールされています。

インストールが完了matplotlibの後、それが正常であるかどうかをテストするための小さなプログラムを実行します。のは非常に単純な正弦関数を描画してみましょう。

在学习过程中有什么不懂得可以加我的
python学习交流扣扣qun,784758214
群里有不错的学习视频教程、开发工具与电子书籍。
与你分享python企业当下人才需求及怎么从零基础学习好python,和学习什么内容
import numpy as np
import matplotlib.pyplot as plt
x = np.linspace(0, 10, 500)
dashes = [10, 5, 100, 5] # 10 points on, 5 off, 100 on, 5 off
fig, ax = plt.subplots()
line1, = ax.plot(x, np.sin(x), '--', linewidth=2,
 label='Dashes set retroactively')
line1.set_dashes(dashes)
line2, = ax.plot(x, -1 * np.sin(x), dashes=[30, 5, 10, 5],
 label='Dashes set proactively')
ax.legend(loc='lower right')
plt.show()

すべてがうまくいけば、あなたは、以下に示す画像を取得する必要があります:

拡張パックテスト2 xlrd

プロセスからのデータの読み出しにExcelは、最初のインポートopen_workbookのxlrdパッケージは比較的簡単であり、その後、Excelドキュメントを開いて、データの各行の各列内の各シートを読み出すことができます。明らかに、これはサイクルです。

from xlrd import open_workbook
x_data1=[]
y_data1=[]
wb = open_workbook('phase_detector.xlsx')
for s in wb.sheets():
 print 'Sheet:',s.name
 for row in range(s.nrows):
 print 'the row is:',row
 values = []
 for col in range(s.ncols):
 values.append(s.cell(row,col).value)
 print values
 x_data1.append(values[0])
 y_data1.append(values[1])

インストールパッケージには問題ありません場合は、このコードは表をエクセルデータの内容をプリントアウトすることができるはずです。このコードを説明:Excelファイルを開いた後、循環文書の最初のシートが、これは最も外側のループであり;それぞれの行では、列サイクル;各シート、第二サイクル、ライン周期内これは、第3層ループです。最も内側のループの列は、新しい値のリストにコピー削除順位の値は、それがデータ列のいくつかのソースがあることは明らかである、値のリストにはいくつかの要素があります。「角度」とDC値に対応し、2はそれぞれ、ある私たちの例では、Excelファイル。だから、カラムサイクルの終わりに、我々はx_data1に取得したデータとy_data1両方のリストが保存されます。

3ドロー画像

Excelはからデータを読み、[画像の中に描かれて。次のように具体的な手順は以下のとおりです。

#!/usr/bin/python
#-*- coding: utf-8 -*-
import matplotlib.pyplot as plt
import xlrd
from xlrd import open_workbook
x_data=[]
y_data=[]
x_volte=[]
temp=[]
wb = open_workbook('my_data.xlsx')
for s in wb.sheets():
 print 'Sheet:',s.name
 for row in range(s.nrows):
 print 'the row is:',row
 values = []
 for col in range(s.ncols):
 values.append(s.cell(row,col).value)
 print values
 x_data.append(values[0])
 y_data.append(values[1]) 
plt.plot(x_data, y_data, 'bo-',label=u"Phase curve",linewidth=1)
plt.title(u"TR14 phase detector")
plt.legend()
plt.xlabel(u"input-deg")
plt.ylabel(u"output-V")
plt.show()
print 'over!'

簡単な手順は、次のような効果を示しています。


高齢者が学んでいる方法を見て、784758214:Pythonで興味があるのか、小さなパートナーを研究している、あなたはPythonのバックルqunを学ぶために私たちに参加することができます!基本的なWeb開発Pythonスクリプトから、爬虫類、ジャンゴ、データマイニングや他のプロジェクトへのゼロベースのデータを戦うために仕上げています。どんな小さなPythonのパートナーに与えられました!毎日、ダニエルは学び、細部に注意を払う必要があり、私たちに参加をクリックする方法のいくつかを共有するために、タイミングPythonの技術を説明するPythonの学習者の集い

ここで行い、画像データのセットが完了しました。記事はまた、私は任意のコメントやご意見は、コメントを歓迎している必要があり、一緒にあなたのコレクションを取ることを望むかもしれないと思います!

おすすめ

転載: blog.csdn.net/meiguanxi7878/article/details/102724990