如何使用mathplotlib复制这个简单的matlab绘图功能?

lon*_*ger 5 python matlab

这是一个简单的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专家都会关心分享一个等价物吗?

谢谢

unu*_*tbu 6

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).以红色突出显示的按钮分别允许您平移和缩放.