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 #用来正常显示负号即可

转载于:https://www.cnblogs.com/bettersky/p/9316637.html

python做图笔记相关推荐

  1. Python做图系列一

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.csv / txt的操作(合并) 二.提取csv数据 三.复制 四. 筛选 五.柱状图 六.x y 数据大小一致 ...

  2. python画图turtle小人_python海龟绘图怎么增加每次画圆的半径|海龟python做图教程...

    在python的海龟作图中怎么取一个图形的对称图形 用坐标法吧,turtle默认的初始位置是(0,0),用penup(),goto(),pendown()移动到某个位置,自己算一下就可以.然后,用st ...

  3. 如何使用python做图_如何使用python做动图

    python可以做动图吗 ImageMagick 是一套功能强大.稳定而且开源的工具集和开发包,可以用来读.写和处理超过200种基本格式的图片文件,包括PNG,JPEG,GIF,HEIC,TIFF,D ...

  4. python可以用来编写计算机网络程序吗_计算机网络(基于python做的笔记 )

    计算机网络(UDP 和 TCP) 概述 为了让在不同的电脑上运行的软件,之间能够互相传递数据,就需要借助网络的功能 使用网络能够把多方链接在一起,然后可以进行数据传递 所谓的网络编程就是,让在不同的电 ...

  5. python做图片-python做图

    在前面的几篇文章中,我们分享了一些用PyGame制作小游戏的教程.我们今天的分享使用的仍然是PyGame,只不过这次不是写游戏啦-我们要用PyGame制作一张马赛克版的蒙娜丽莎. 下载图片 下载蒙娜丽 ...

  6. Python 做图在图中添加序号(带圈之类的)-初步接触

    参考链接

  7. python学习思维导图笔记(第二天)

    对自己学习的python做的笔记(思维导图),这是第二天的学习,之后的学习笔记还会上传,方便志同道合的朋友下载参考,并希望大家提出宝贵的建议! 利用xmind导出的图片如下:

  8. Python地理做图——学习笔记

    Python地理做图--学习笔记 GMT 绘制海岸线 绘制地形并叠加海岸线 地理信息数据格式在线转换网址 适用OSGEO4w可以实现tif转nc,转grd 绘制grd和nc 除了投影方式-X, gmt ...

  9. 影像组学视频学习笔记(14)-特征权重做图及美化、Li‘s have a solution and plan.

    本笔记来源于B站Up主: 有Li 的影像组学系列教学视频 本节(14)主要介绍: 特征权重做图及美化 import matplotlib.pyplot as plt %matplotlib inlin ...

最新文章

  1. 干粮 -- 计算机程序设计艺术(The Art of Computer Design) - 2
  2. python编程基础课后答案-中国大学慕课moocPython编程基础课后答案
  3. java 脚本引擎性能_Java SE 6 入门之脚本引擎加大程序性能
  4. 使用alipaySDK编译时找不到openssl/asn1.h文件的解决办法(初探)
  5. IOS开发基础之团购案例17-xib和UITableView两种方式实现
  6. 微信公众号无需二次登录_您无需两次解决问题-您需要一个设计系统
  7. java封装对象数组_java解析JSON对象和封装对象的示例
  8. openjdk tomcat 安装
  9. 从TextBox的升级看VB6与VB2010的不同~
  10. eclipse使用svn工具
  11. R语言绘制双坐标图直方图与折线的结合
  12. 对javaWeb理解
  13. D. Lizard Era: Beginning
  14. 教师计算机课教学反思范文,信息技术课优秀教学反思
  15. html显示ping值,jquery JS实现ping的功能(JS ping url)
  16. python如何对两个矩阵进行拼接_Python:合并两个numpy矩阵的实现
  17. Vue中使用echart实现中国地图统计图
  18. 9个可视化图表在线制作工具,总有一款适合你
  19. H5如何实现图文一行分布且图片在左侧而文字在右侧
  20. big endian和little endian 的区别 ,BOOST_BIG_ENDIAN

热门文章

  1. python 输出数据到Excel表格
  2. 习题 8.21 用指向指针的指针的方法对n个整数排序并输出。要求将排序单独写成一个函数。n个整数在主函数中输入,最后在主函数中输出。
  3. 通达信l2数据接口与MACD指标结合
  4. 解决ADB搜不到设备的问题
  5. 2019-2-16-WPF-封装-dotnet-remoting-调用其他进程
  6. JS打开选择本地文件的对话框
  7. Python opencv保存视频打不开
  8. AI系统识别早期败血症,减少患者死亡率
  9. apriori java_频繁模式挖掘apriori算法介绍及Java实现
  10. log4jdbc-log4j2浅析(sqlfx客户端采集日志的来源)-java 输出sql执行时间