这是一个简单的matlab脚本来读取csv文件,并生成一个图(我可以根据需要使用鼠标放大).我想看一个如何在python和mathplotlib中完成此操作的示例.
data = csvread('foo.csv'); % read csv data into vector 'data'
figure; % create figure
plot (data, 'b'); % plot the data in blue
Run Code Online (Sandbox Code Playgroud)
一般来说,我见过的mathplotlib教程中的示例将创建一个静态图形,但它不是交互式"可缩放的".任何python专家都会关心分享一个等价物吗?
谢谢
import matplotlib.pyplot as plt
import numpy as np
arr=np.genfromtxt('foo.csv',delimiter=',')
plt.plot(arr[:,0],arr[:,1],'b-')
plt.show()
Run Code Online (Sandbox Code Playgroud)
在这个数据(foo.csv):
1,2
2,4
3,9
Run Code Online (Sandbox Code Playgroud)
产生
设置matplotlibrc时,需要设置的关键参数之一是backend
.您选择哪个后端取决于您的操作系统和安装.对于任何典型的操作系统,应该有一个后端,允许您以交互方式平移和缩放绘图.(GtkAgg
适用于Ubuntu).以红色突出显示的按钮分别允许您平移和缩放.