論文内のグラフにはさまざまな形式があり、一般的に使用される処理ツールには Excel、MATLAB、Python が含まれます。Excel の自己処理方法には 2 つの欠点があります。
1. Excel は「目を丸くする」のが簡単です
2. subplot 関数またはバッチ処理を使用する必要がある場合は、MATLAB または Python を使用する方が便利です
3. Excelで処理されたグラフの美しさと論文グラフの標準の間。 MATLAB と Python のプロット関数を比較すると、グラフの美しさの観点からは Python が若干有利です。以下では、Excel から Python にデータを抽出し、Python の matplotlib ライブラリを使用してグラフを描画するプロセスを簡単に紹介します。
1. Excel から Python にデータをインポートする方法:
このパートでは主に Excel から Python にデータをインポートする方法を紹介します (元のデータは .txt または .out ファイルにある場合があり、データより複雑ですが、最初に MATLAB または Python を使用してデータを処理し、簡単な計算や配置などを含めて Excel に保存することもできます。また、Python を直接使用して .txt でデータを抽出することもできます。ここでは詳しく紹介しません。)、主な方法は Python の xlrd ライブラリを使用することです。プロセスは次のとおりです:
# 导入xlrd库 import xlrd # 读取指定Excel文件(此处为excel_dir)中的数据 data=xlrd.open_workbook(excel_dir) # 读取指定data中某sheet(此处命名为sheetname)中的数据 table=data.sheet_by_name(sheetname) #读取table中某一列的数据 needs=table.col_values(0)
説明する必要があるいくつかの点があります:
1. Excel_dir とシート名を定義しますか?
excel_dir は文字列 (つまり、' ' または " ") の形式で記述し、.xls や .xlsx などの Excel 接尾辞で終わる必要があります。たとえば、管理者のファイル名は result.xls です。デスクトップは読み書き可能です:
excel_dir = 'C:\Users\Administrator\Desktop\result.xls'data=xlrd.open_workbook(excel_dir)
sheetname に対して定義されたメソッドは上記と同じです。さらに、シートにはインデックス順序による読み取りメソッドもあります:
table = data.sheets()[0] #通过索引顺序获取 table = data.sheet_by_index(0) #通过索引顺序获取
2。 . 特定のセルまたは特定のデータ行を読み取るにはどうすればよいですか?
示されているプロセスは、特定のシートの特定の列のデータを読み取ることです。同様に、特定の行のデータは次のとおりです。 3. データの特定の行または列を読み取るとき、データの範囲はどれですか?
例: あるシートのテーブルが以下の場合、4×3のテーブルのデータが読み込まれます。
つまり、列 B のデータを読み取りたい場合、コードは
table.col_values(i)
のように記述する必要があります。 注: Python は 0 からカウントを開始するため、列番号はは 1 である必要があります。この時点で含まれる情報は次のとおりです: [u'',u'',4,u''] また、テーブルのサイズは各シートによって決定されることに注意してください。Excel テーブルの場合は、複数のシートがある場合、リストの長さが異なる場合があります。
4. 特定の列から 2 ~ 5 行を取得したい場合はどうすればよいでしょうか?
table.cell(i,j).value
5. 最後の番号を取得したい場合、コードはどのように記述すればよいでしょうか?
各行/列のデータ型は異なる可能性があるため、次の場合、最初の列には 4 つの数値しか含まれず、2 番目の列には 9 つの数値が含まれ、最大の列には 100 の数値が含まれる場合があります。列を切り上げるコマンドによりリストに u'' が混入し、次の描画でエラーが発生します。この場合、次の方法を使用できます:
table.col_values(1)
2. 描画に Python を使用する方法:
ここでは、描画に matplotlib ライブラリを使用する方法を紹介します。まず、matplotlib ライブラリをインポートする必要があります:
table.col_values(i)[1:5]
。
描画方法 一般的なプロセスは次のとおりです:a_col=table.col_values(i)
a=a_col[0,a_col.index(u'')]
いくつかの点を説明します:
1. 複数の絵を描くには?
とても簡単です。写真番号の名前を設定した直後に、次のように入力します:
import numpy as npimport matplotlib.pyplot as plt
后面的命令与前述一致,值得一提的是,plt.subplot(131)指的是绘制一个含有1×3子图的图,且ax1代表的是第2张图,而plt.sca(ax2)表示选择该子图。
2.设置x轴、y轴以及其他命令如何判断是赋予哪张图的属性呢?
matplotlib会直接将该属性赋予上一plot对象。
3.如何绘制散点图?
把pl.plot(x, y)改成pl.plot(x, y, 'o')即可。
4.其他一些设置参数:
# 设置x轴和y轴的上下限 pl.xlim(i, j) pl.ylim(m,n) # 显示图 pl.show() # 保存图,自动存为png格式 plt.savefig(dir+name.png,dpi=600)
除此之外还支持设置x轴(y轴)坐标显示,绘制饼状图、直方图等功能,在此不再一一介绍。
三.说点题外话:
曾经看过一句话:“世界上没有烂语言,只有写语言的烂人”。
每种语言各自有其优势,也有其劣势,在此不做过多评价。如何利用语言实现绘图或达到更多目标,在于我们如何选择。恰到好处地使用for或def、class等语句,能使一段代码如虎添翼,写在这里,作为给自己的提醒:遇到问题先明确方法、形成体系再进入编写,不要盲目地将看似正确的语言进行强行拼凑,返工率极高。
更多Python を使用して学術論文のグラフを描く方法相关文章请关注PHP中文网!

PythonとCにはそれぞれ独自の利点があり、選択はプロジェクトの要件に基づいている必要があります。 1)Pythonは、簡潔な構文と動的タイピングのため、迅速な開発とデータ処理に適しています。 2)Cは、静的なタイピングと手動メモリ管理により、高性能およびシステムプログラミングに適しています。

PythonまたはCの選択は、プロジェクトの要件に依存します。1)迅速な開発、データ処理、およびプロトタイプ設計が必要な場合は、Pythonを選択します。 2)高性能、低レイテンシ、および緊密なハードウェアコントロールが必要な場合は、Cを選択します。

毎日2時間のPython学習を投資することで、プログラミングスキルを効果的に改善できます。 1.新しい知識を学ぶ:ドキュメントを読むか、チュートリアルを見る。 2。練習:コードと完全な演習を書きます。 3。レビュー:学んだコンテンツを統合します。 4。プロジェクトの実践:実際のプロジェクトで学んだことを適用します。このような構造化された学習計画は、Pythonを体系的にマスターし、キャリア目標を達成するのに役立ちます。

2時間以内にPythonを効率的に学習する方法は次のとおりです。1。基本的な知識を確認し、Pythonのインストールと基本的な構文に精通していることを確認します。 2。変数、リスト、関数など、Pythonのコア概念を理解します。 3.例を使用して、基本的および高度な使用をマスターします。 4.一般的なエラーとデバッグテクニックを学習します。 5.リストの概念を使用したり、PEP8スタイルガイドに従ったりするなど、パフォーマンスの最適化とベストプラクティスを適用します。

Pythonは初心者やデータサイエンスに適しており、Cはシステムプログラミングとゲーム開発に適しています。 1. Pythonはシンプルで使いやすく、データサイエンスやWeb開発に適しています。 2.Cは、ゲーム開発とシステムプログラミングに適した、高性能と制御を提供します。選択は、プロジェクトのニーズと個人的な関心に基づいている必要があります。

Pythonはデータサイエンスと迅速な発展により適していますが、Cは高性能およびシステムプログラミングにより適しています。 1. Python構文は簡潔で学習しやすく、データ処理と科学的コンピューティングに適しています。 2.Cには複雑な構文がありますが、優れたパフォーマンスがあり、ゲーム開発とシステムプログラミングでよく使用されます。

Pythonを学ぶために1日2時間投資することは可能です。 1.新しい知識を学ぶ:リストや辞書など、1時間で新しい概念を学びます。 2。練習と練習:1時間を使用して、小さなプログラムを書くなどのプログラミング演習を実行します。合理的な計画と忍耐力を通じて、Pythonのコアコンセプトを短時間で習得できます。

Pythonは学習と使用が簡単ですが、Cはより強力ですが複雑です。 1。Python構文は簡潔で初心者に適しています。動的なタイピングと自動メモリ管理により、使いやすくなりますが、ランタイムエラーを引き起こす可能性があります。 2.Cは、高性能アプリケーションに適した低レベルの制御と高度な機能を提供しますが、学習しきい値が高く、手動メモリとタイプの安全管理が必要です。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

SublimeText3 中国語版
中国語版、とても使いやすい

SublimeText3 英語版
推奨: Win バージョン、コードプロンプトをサポート!

SublimeText3 Linux 新バージョン
SublimeText3 Linux 最新バージョン

WebStorm Mac版
便利なJavaScript開発ツール

mPDF
mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。
