我想了一哈,应该再详细一点,所以把(一)的后半部分再修改一下。
我们重新从第4.1步开始
4.1 步,打开两根筷子中的一根,jupyter notebook, 然后点击右上角的new,选择新建Folder(文件夹)。
4.2步,如图所示,我们可以看到有一个Untitled Folder (未命名文件夹)。
4.3步,我们用我们最擅长的鼠标双击大法点它,点进去以后,再点击右上角的New, 选择新建Python 3,然后应该会蹦出一个新界面,不用管它。
4.4步,继续点击New,选择新建Text File, 然后蹦出一个新界面,不用管它。
4.5 步, 此时我们的界面应该如下图所示,有三个侧栏,一个是Untitled Folder(左一), 一个是Untitled.txt (中间), 一个是Untitled.ipynb (右一)
如此这般,我们要饭的一套基本东西都齐全了。
5.1 步 点进 untitled.txt 里面
直接复制接下来的数字进去,然后保存 (File, save 或者 Ctrl+S),如下图所示
1 1.1
2 2.2
3 3.3
4 4.4
5.2 步点开 untitled.ipynb
然后把我们的新手大礼包复制进去,如下图所示
import pandas as pd
import numpy as np
import ast
from dataclasses import dataclass
import matplotlib.pyplot as plt
#import mpltex
#import numpy_indexed as npi
from mpl_toolkits.mplot3d import Axes3D
from matplotlib import cm
from matplotlib.ticker import LinearLocator, FormatStrFormatter
from mpl_toolkits.mplot3d import Axes3D
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import proj3d
import pandas as pd
from matplotlib.ticker import (MultipleLocator, FormatStrFormatter,
AutoMinorLocator)
import operator
from operator import itemgetter
5.3 步
我稍微解释一下上面的要饭新手大礼包。
众所周知,我们是要饭的对吧。
那么,比如第一行的import pandas as pd
Pandas 就可以理解为城里的潘员外,心地善良,我们饿了去找他肯定没错。
后面的pd呢?
pd就好像,虽然潘员外心地善良,帮助我们,但是每次喊潘员外太生分也太麻烦了,我们就给他起了个外号,叫老潘,英文名字叫pd。
简单来讲就是,pd是外号的意思,就是打Pandas要打六个字母,敲六次键盘,而外号pd只有两个字母,敲两次就完事了,非常简单快速。
当然,你也可以给Pandas起其他外号,叫成91p也可以,叫成qweqsdsajdlkafweijdefewfw这种的也可以,只要你输入的时候不嫌麻烦。
5.4 步
找到我们想处理的文件,然后在python里“双击”点开它。
第一击,告诉Python你想打开哪个文件
s1='untitled.txt'
你想打开的文件叫untitled.txt,就是我们刚才复制数字进去的那个。
引号‘ ’是表明字符串,大家现在不用管,之后去翻任何Python教材的第一章就可以了
s1是我们给‘untitled.txt ’起的外号,以后s1就是‘untitled.txt ’, ‘untitled.txt ’就是s1。
第二击,打开它
a=pd.read_csv(s1,sep="\s+",header=None,skiprows=0)
同理
a是我们给等号后面这一大串起的外号
pd是我们给潘员外起的外号(pandas)
pd.read_csv是潘员外赏给我们的鸡腿。
括号里面的一大串,我们之后再讲。把上面这两句话复制进去,如下图所示。
5.4 步
作图,就像我们在Excel或者Origin里面一样,打开了文件之后,我们会用鼠标框选两列数据,然后作图。
Python 里的话,就是将下述复制进去,如下图所示。
然后点击那个运行,如果成功出来了图形,那么恭喜你,你已经完成了新手任务,要到了第一口饭。
fig_plot, ax_plot = plt.subplots(ncols=1,figsize=(2.2,2.2))
ax_plot.plot(a[0],a[1],label="yes")
ax_plot.set_xlabel("$X$")
ax_plot.set_ylabel("$Y$")
ax_plot.legend(loc="best",frameon=False)
fig_plot.savefig("23333.png",dpi=1000)
之后,有时间的话,我将逐步解释前面代码的意思,然后转向复杂的数据处理出图(比如下面2D和趋势拟合),文件读写,大规模文件处理等......希望不会太监掉。