![Python数据可视化之Matplotlib与Pyecharts实战](https://wfqqreader-1252317822.image.myqcloud.com/cover/346/52842346/b_52842346.jpg)
1.2 常用代码开发工具
Python数据分析的常用代码开发工具有Spyder、JupyterLab和PyCharm。由于本书介绍的是数据可视化,经常需要展示一些图表,相对而言,个人认为JupyterLab这个开发工具比较合适。本节我们会逐一介绍上述3个代码开发工具,读者根据自己的喜好选择其一即可。
1.2.1 简单易用的Spyder
安装Anaconda后,默认会安装Spyder工具,因此不需要再单独安装。Spyder是Python的作者为它开发的一个简单的集成开发环境,与其他的开发环境相比,它最大的优点就是模仿MATLAB的“工作空间”的功能,可以方便地观察和修改数组的值。
Anaconda安装成功后,默认会将Spyder的启动程序添加到环境变量中,可以通过单击计算机的“开始”按钮,再单击其快捷方式启动Spyder,也可以在命令提示符中输入spyder命令启动Spyder,如图1-5所示。
![](https://epubservercos.yuewen.com/9F2355/31397913907183906/epubprivate/OEBPS/Images/Figure-P21_875.jpg?sign=1739483133-nWLn0osNbk3YmyWMaNuLgPFgrZYYyBdW-0-85dc5a30baca463d0772dde12321a0d1)
图1-5 启动Spyder
Spyder界面由多个窗格构成,包括Editor、Console、Variable explorer、File explorer、Help等,用户可以根据自己的喜好调整它们的位置和大小,如图1-6所示。
![](https://epubservercos.yuewen.com/9F2355/31397913907183906/epubprivate/OEBPS/Images/Figure-P21_877.jpg?sign=1739483133-vouAnxUdgDi78m4zaMIzXR0AYY8FAQwb-0-aab745c9e45e57e33232711b52d44e4f)
图1-6 Spyder界面
高效使用Spyder窗格可以方便我们进行Python代码的开发。表1-1中列出了Spyder的主要窗格及其作用。
表1-1 Spyder的主要窗格及其作用
![](https://epubservercos.yuewen.com/9F2355/31397913907183906/epubprivate/OEBPS/Images/Figure-T22_39519.jpg?sign=1739483133-Vl2x7O4W5iL2Rq211MmJMJ76VjOfWriV-0-dd163a7c65eca0c23a58f6e69068e693)
在使用Spyder进行代码开发时,需要在Editor窗格的空白区域编写代码,例如print("Hello Python!"),编写完毕后,可以通过工具栏上的运行按钮运行程序,也可以按快捷键F5,我们可以在Spyder界面右下方的Console窗格中看到结果或报错信息等,如图1-7所示。
![](https://epubservercos.yuewen.com/9F2355/31397913907183906/epubprivate/OEBPS/Images/Figure-P22_1036.jpg?sign=1739483133-c7lXv2S8LCRVIV8q3KizjOC0EXMkThxf-0-ce6888dd628e765468a42bde49cb233b)
图1-7 运行示例程序
快捷键可以方便我们进行代码的开发和测试,Spyder的常用快捷键如表1-2所示。此外,可以通过Tools→Preferences→Keyboard Shortcut查看所有快捷键。
表1-2 Spyder的主要快捷键
![](https://epubservercos.yuewen.com/9F2355/31397913907183906/epubprivate/OEBPS/Images/Figure-T22_39520.jpg?sign=1739483133-ainDe9KrOChWpcGpoCQcWxHYor1SdvsH-0-32e44b5a0aa007679e46870d689d7c28)
1.2.2 功能强大的JupyterLab
JupyterLab是Jupyter Notebook的新一代产品,它集成了更多功能,是使用Python(R、Julia、Node等其他语言的内核)进行代码演示、数据分析、数据可视化等很好的工具,对Python的愈加流行和在AI领域的领导地位有很大的推动作用,它是本书默认使用的代码开发工具。
安装Anaconda后,默认安装JupyterLab工具,启动JupyterLab的方法比较简单,只需要在命令提示符中输入jupyter lab命令即可。JupyterLab程序启动后,浏览器会自动打开编程窗口,默认地址是http://localhost:8888。
可以看出,JupyterLab页面左边是存放笔记本的工作路径,右边就是我们需要创建的笔记本类型,包括Notebook和Console,还可以创建Text File、Markdown File、Show Contextual Help等其他类型的文件,如图1-8所示。
![](https://epubservercos.yuewen.com/9F2355/31397913907183906/epubprivate/OEBPS/Images/Figure-P23_1053.jpg?sign=1739483133-VIsmO8mOlFhImEdhZdpXTufHeK1tMAyS-0-180ede0b77780c74bdb1965a81640db0)
图1-8 JupyterLab界面
我们可以对JupyterLab的参数进行修改,如对远程访问、工作路径等进行设置,配置文件位于C盘系统用户名下的.jupyter文件夹中,文件名称为jupyter_notebook_config.py。
如果配置文件不存在,就需要自行创建,单击图1-8中的Other选项下的Terminal,使用jupyter notebook --generate-config命令即可生成配置文件,并且会显示出文件的存储路径及名称,如图1-9所示。
![](https://epubservercos.yuewen.com/9F2355/31397913907183906/epubprivate/OEBPS/Images/Figure-P23_1054.jpg?sign=1739483133-paXu5d9bIpUdzOhEuX2wMijJCgMvTJta-0-4d60b0763bceb56bbea49d94603dbf34)
图1-9 配置JupyterLab
JupyterLab提供了一个命令来设置密码:jupyter notebook password,生成的密码存储在jupyter_notebook_config.json文件中,下方将会显示文件的路径及名称,如图1-10所示。
![](https://epubservercos.yuewen.com/9F2355/31397913907183906/epubprivate/OEBPS/Images/Figure-P24_1110.jpg?sign=1739483133-KBaHn2YdJiTbIByALZUjtkFCe2spK5oO-0-c5afa672b663a147c26fec2e3c1c5895)
图1-10 配置JupyterLab密码
如果需要允许远程登录,还需要在jupyter_notebook_config.py中找到下面几行代码,取消注释并根据项目的实际情况进行修改,修改后的配置如下:
c.NotebookApp.ip = '*' c.NotebookApp.open_browser = False c.NotebookApp.port = 8888
如果需要修改JupyterLab的默认工作路径,需要找到下面的代码,取消注释并根据项目的实际情况进行修改,本书修改后的配置如下:
c.NotebookApp.notebook_dir = u'D:\\Python数据可视化之Matplotlib与Pyecharts实战'
待需要配置的参数都修改完毕后,需要重新启动JupyterLab才能生效,启动后首先需要我们输入刚刚配置的密码,如图1-11所示。
![](https://epubservercos.yuewen.com/9F2355/31397913907183906/epubprivate/OEBPS/Images/Figure-P24_1111.jpg?sign=1739483133-vRUFwZ1dECISADcYpRFoGqLEmE7YMaeG-0-f606662cc4fabe6b25a3d348e89b85cb)
图1-11 输入密码
输入密码后,单击Log in按钮,在新的编程窗口中,左边的工作路径会发生变化,现在呈现的就是D盘的“Python数据可视化之Matplotlib与Pyecharts实战”文件夹。
1.2.3 高效流行的PyCharm
PyCharm是一个比较常见的Python代码开发工具,可以帮助用户在使用Python语言开发时提高效率,比如调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制等。
在开始安装PyCharm之前,需要确保计算机上已经安装了Java 1.8以上的版本,并且已配置好环境变量。安装PyCharm后,还需要配置其代码开发环境,首次启动PyCharm,会弹出配置窗口,如图1-12所示。
如果之前使用过PyCharm并有相关的配置文件,则在此处选中Config or installation folder单选按钮;如果没有使用过PyCharm,保持默认设置,即选中Do not import settings单选按钮,然后单击OK按钮。在同意用户使用协议页面,勾选确认同意选项,并单击Continue按钮,如图1-13所示。
![](https://epubservercos.yuewen.com/9F2355/31397913907183906/epubprivate/OEBPS/Images/Figure-P25_1119.jpg?sign=1739483133-iRM61CRMWtP5Rk7Oem3Ad1FdTTFz3aFL-0-b538147d55f5f95113801f2a87a77d59)
图1-12 软件配置窗口
![](https://epubservercos.yuewen.com/9F2355/31397913907183906/epubprivate/OEBPS/Images/Figure-P25_1120.jpg?sign=1739483133-PMhmkRIkJy73IExIQMmbpyZ2pkW5Y5X1-0-b1034e2da9c193c7c799799540782ab8)
图1-13 用户使用协议
确定是否需要进行数据共享,可以直接单击Don't send按钮,如图1-14所示。选择主题,左边为黑色主题,右边为白色主题,根据需要选择即可,这里我们选择Light类型,并单击Next:Featured plugins按钮继续后面的插件配置,如图1-15所示。
![](https://epubservercos.yuewen.com/9F2355/31397913907183906/epubprivate/OEBPS/Images/Figure-P25_1121.jpg?sign=1739483133-bw0sD3TZ1iZVMFmwK7IUqfVX0kp6pPYB-0-102aa47b90f515e95ba59effc6dd4980)
图1-14 数据共享设置
![](https://epubservercos.yuewen.com/9F2355/31397913907183906/epubprivate/OEBPS/Images/Figure-P25_1122.jpg?sign=1739483133-EAhCG1nf3YeyG77FItJN2On8v3kJ9J1Z-0-a3937625c190f9bb2d7cd6667ec74b81)
图1-15 选择软件主题
PyCharm设置完成后,单击Create New Project选项,就可以开始创建一个新的Python项目。在New Project页面,在Location中设置项目路径并选择解释器。注意,这里默认使用Python的虚拟环境,即第一个New environment using选项,再单击Create按钮,如图1-16所示。
![](https://epubservercos.yuewen.com/9F2355/31397913907183906/epubprivate/OEBPS/Images/Figure-P26_1129.jpg?sign=1739483133-FkjVWZcQ05sJBZIOQkRGjUnXk03NzBh7-0-94cc54079a05d1ba0982bbf7e0d4faa5)
图1-16 配置新项目
如果不使用虚拟环境,一定要修改,则需要选择第二个Existing interpreter选项,然后选择需要添加的解释器,再单击Create按钮,如图1-17所示。在弹出的PyCharm欢迎页面,取消勾选Show tips on startup复选框,不用每次都打开欢迎界面,单击Close按钮,退出使用指导过程。
![](https://epubservercos.yuewen.com/9F2355/31397913907183906/epubprivate/OEBPS/Images/Figure-P26_1131.jpg?sign=1739483133-dzinMeCZCwJoDlepx3EOisEm8ABuo12K-0-3ea5ce167c3dc94c0b1aa8bd0bf2f8ac)
图1-17 配置解释器
创建Python文件,在项目名称的位置右击,依次选择New→Python File,输入文件名称Hello,并按Enter键即可,如图1-18所示。
在文件中输入代码:print("Hello Python!");,然后在文件中的任意空白位置右击,选择Run'Hello'选项,在界面的下方显示Python代码的运行结果,如图1-19所示。
![](https://epubservercos.yuewen.com/9F2355/31397913907183906/epubprivate/OEBPS/Images/Figure-P27_1144.jpg?sign=1739483133-Qkkc0MuoovMKbHe7QfCvI82Phc4vHjGs-0-90c00c799d1ad40adb60114f2a79c4ff)
图1-18 新建Python文件
![](https://epubservercos.yuewen.com/9F2355/31397913907183906/epubprivate/OEBPS/Images/Figure-P27_1145.jpg?sign=1739483133-YRl50SYOUg5CcutlnOlNWTWBvOclrR9g-0-8c8475c6462db4c4daad1f3ec38c41c8)
图1-19 运行Python代码