python做图笔记
1. 工具选择
了解了基本python,rodeo,anaconda套件这三种工具。
(1)基本python,下载安装python的最新版(目前是python3.7).注意要使用安装版。安装好后,一般系统路径会加入python的安装目录和其下的scripts。scripts里包含pip。
安装完成后,可以在cmd命令行里键入python进入python界面,也可以打开自带的python界面。在这里面就可以进行python代码编写和运行了。
如果要安装包,需要打开cmd命令行,使用pip install packet_name 进行在线安装。或者将包下载下来,一般是whl格式,使用pip install "D:\doloads\packet"进行安装。
我们这里安装numpy、scipy、matplotlib、pandas。
然后就可以进行做图了。使用plt.show()后会弹出一个新界面展示图形,上面有保存按钮,可以将其保存为各种格式。
(2)rodeo安装后自带python以及matplotlib等基本包。但是在里面安装其他包不是很好使。而且对于matplotlib的有些特性不支持,比如 plt.rcParams 。绘图只能在软件内部一个框里显示,保存操作只能保存为png,要保存为pdf需要使用命令。
(3)anaconda安装后有一整套工具,而且包含了较新版本的python,比如目前包含python3.6,以及丰富的包。安装后的工具有anaconda promt命令行,spyder等,主要使用这两个。anaconda promt命令行用来进行包的安装的管理,使用conda list可以列出所有已经安装的包及其版本。spyder用来作为ide,可以设置在弹出框里显示绘图,弹出框按钮类似与基本python的弹出框。
2. 最终选择anaconda,使用spyder进行编辑。遇到了一个问题就是,画柱形图使用hatch填充,不设置颜色(使用默认的颜色序列)或设置彩色序列,保存为pdf时,使用sumatrapdf,minipdf等工具打开不显示填充内容,只显示整个颜色快。
后来通过各种debug发现, 如果画bar时,设置颜色为黑白,edgecolor='black',color='lightgray', 就很正常。发现这里设置color='red'也会正常。
再次发现,只要在for循环中使用 for i, bar_height in zip(range(0,5),dlist):# enumerate(dlist) ,在bar设置了颜色就不行
而for循环使用 for bar_height in dlist: 就可以
于是,for循环里不设置i,而使用colors.pop(0)设置颜色。 这下好了!
貌似bar里面的 edgecolor='black' 参数也有关系
3. 中文支持 参考 https://segmentfault.com/a/1190000005144275
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif']=['SimHei'] #用来正常显示中文标签
plt.rcParams['axes.unicode_minus']=False #用来正常显示负号
即可
python做图笔记的更多相关文章
- python基础学习笔记(纸质)
大一的时候学的python做的笔记.
- c#实例化继承类,必须对被继承类的程序集做引用 .net core Redis分布式缓存客户端实现逻辑分析及示例demo 数据库笔记之索引和事务 centos 7下安装python 3.6笔记 你大波哥~ C#开源框架(转载) JSON C# Class Generator ---由json字符串生成C#实体类的工具
c#实例化继承类,必须对被继承类的程序集做引用 0x00 问题 类型“Model.NewModel”在未被引用的程序集中定义.必须添加对程序集“Model, Version=1.0.0.0, Cu ...
- 【原】Learning Spark (Python版) 学习笔记(三)----工作原理、调优与Spark SQL
周末的任务是更新Learning Spark系列第三篇,以为自己写不完了,但为了改正拖延症,还是得完成给自己定的任务啊 = =.这三章主要讲Spark的运行过程(本地+集群),性能调优以及Spark ...
- Python数模笔记-StatsModels 统计回归(4)可视化
1.如何认识可视化? 图形总是比数据更加醒目.直观.解决统计回归问题,无论在分析问题的过程中,还是在结果的呈现和发表时,都需要可视化工具的帮助和支持. 需要指出的是,虽然不同绘图工具包的功能.效果会有 ...
- 《简明python教程》笔记一
读<简明Python教程>笔记: 本书的官方网站是www.byteofpython.info 安装就不说了,网上很多,这里就记录下我在安装时的问题,首先到python官网下载,选好安装路 ...
- 12岁的少年教你用Python做小游戏
首页 资讯 文章 频道 资源 小组 相亲 登录 注册 首页 最新文章 经典回顾 开发 设计 IT技术 职场 业界 极客 创业 访谈 在国外 - 导航条 - 首页 最新文章 经典回顾 开发 ...
- C语言程序设计做题笔记之C语言基础知识(下)
C 语言是一种功能强大.简洁的计算机语言,通过它可以编写程序,指挥计算机完成指定的任务.我们可以利用C语言创建程序(即一组指令),并让计算机依指令行 事.并且C是相当灵活的,用于执行计算机程序能完成的 ...
- C语言程序设计做题笔记之C语言基础知识(上)
C语言是一种功能强大.简洁的计算机语言,通过它可以编写程序,指挥计算机完成指定的任务.我们可以利用C语言创建程序(即一组指令),并让计算机依指令行事.并且C是相当灵活的,用于执行计算机程序能完成的几乎 ...
- QiniuUpload- 一个方便用七牛做图床然后插入markdown的小工具
最近一段时间有用markdown做笔记,其他都好,但是markdown插入图片挺麻烦的,特别是想截图之后直接插入的时候.需要首先把图片保存了,然后还要上传到一个地方生成链接才能插入.如果有个工具可以直 ...
随机推荐
- js传递默认形参
<!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF-8&quo ...
- servlet实现文件下载所需步骤及说明
servlet实现文件下载所需步骤及说明 CreateTime--2017年9月1日15:46:22 Author:Marydon 参考链接:http://blog.sina.com.cn/s/b ...
- 对于Json和对象转换的学习
学习这个的用处有非常多的: 在传输数据过程中比較查看数据比較清晰,代码也较清晰.也能够避免split函数带来的隐藏bug 当然也有不足: 准备工具较繁琐,须要准备对象(当然 ...
- ubuntu 安装 rpm 软件包
1.首先安装alien和fakeroot这两个软件,alien可以将rpm转换为deb包.命令sudo apt-get install alien fakeroot 2.使用alien将rpm包转为d ...
- 关于layui-layer独立组件--弹出层
官方下载文档链接:http://layer.layui.com/ =================================================================== ...
- 网络工具的瑞士军刀netcat
这是一个聒噪的夜晚,假设要给出个原因.可能是由于尽管我认为西班牙不纯粹,可是怎么也不至于干为人家搭台面自己不唱戏的角色吧..结束以后.我认为该玩一下素有网络瑞士军刀之称谓的netcat了. 尽管瑞士军 ...
- Java 8 Collectors to Map
1. 介绍 在本教程中,我们将讨论Collectors类的toMap()方法.我们使用它将流收集到一个Map实例中. 对于本教程中涉及的所有示例,我们将使用图书列表作为数据源,并将其转换为不同的Map ...
- 解决opencv无法读AVI视频的问题
原文来自:http://blog.csdn.net/yeqiu712/article/details/6220030 其实AVI只是一个外壳.里面的东西可不一样的! 问题:为什么我的电脑支持AVI或者 ...
- 基于RedHat发行的Apache Tomcat本地提权漏洞
描述 Tomcat最近总想搞一些大新闻,一个月都没到,Tomcat又爆出漏洞.2016年10月11日,网上爆出Tomcat本地提权漏洞,漏洞编号为CVE-2016-5425.此次受到影响的主要是基于R ...
- servletResponse 实用的页面跳转技术和定时刷新技术
package response; import java.io.IOException;import java.util.Random; import javax.servlet.ServletEx ...