用python对txt进行画图
时间: 2023-08-26 15:04:32 浏览: 148
你可以使用Python中的matplotlib库来对txt文件进行画图。以下是几种常见的方法:
方法1:使用numpy和matplotlib.pyplot库
```python
import matplotlib.pyplot as plt
import numpy as np
data = np.loadtxt('test1.txt')
plt.plot(data\[:,0\], data\[:,1\])
plt.show()
```
这段代码首先使用numpy的loadtxt函数加载txt文件中的数据,然后使用matplotlib.pyplot的plot函数将数据绘制成图形,并最后使用show函数显示图形。\[1\]
方法2:使用matplotlib.font_manager和numpy库
```python
import matplotlib.pyplot as plt
import matplotlib.font_manager as mpt
import numpy as np
zhfont = mpt.FontProperties(fname='/usr/share/fonts/custom/msyh.ttf') # 显示中文字体
file = 'data.txt'
a = np.loadtxt(file)
X = a\[:, 0\]
Y = a\[:, 1\]
plt.plot(X, Y)
plt.show()
```
这段代码首先使用matplotlib.font_manager库设置中文字体,然后使用numpy的loadtxt函数加载txt文件中的数据,并将第一列数据赋值给X,第二列数据赋值给Y。最后使用matplotlib.pyplot的plot函数将数据绘制成图形,并使用show函数显示图形。\[2\]
方法3:使用readlines和matplotlib.pyplot库
```python
import matplotlib.pyplot as plt
X, Y = \[\], \[\]
for line in open('my_data.txt', 'r'):
values = \[float(s) for s in line.split()\]
X.append(values\[0\])
Y.append(values\[1\])
plt.plot(X, Y)
plt.show()
```
这段代码使用readlines函数逐行读取txt文件中的数据,并将每行数据的第一列放入X列表,第二列放入Y列表。最后使用matplotlib.pyplot的plot函数将数据绘制成图形,并使用show函数显示图形。\[3\]
以上是三种常见的使用Python对txt文件进行画图的方法,你可以根据自己的需求选择其中一种方法来实现。
#### 引用[.reference_title]
- *1* *3* [python读取txt文件并画图](https://blog.csdn.net/m0_37635769/article/details/127059931)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [python根据txt文件画图](https://blog.csdn.net/qq_40078576/article/details/118284138)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]