简单记录一下最简单常用的三种论文插图的python画图代码,以作备忘。

有很多很牛b的作图教程,我也学不来,就扔给大家自己学吧:

  • 如何在论文中画出漂亮的插图?[1]

折线图

代码

import numpy as np
import matplotlib.pyplot as plt# x轴刻度标签
x_ticks = ['a', 'b', 'c', 'd', 'e', 'f']
# x轴范围(0, 1, ..., len(x_ticks)-1)
x = np.arange(len(x_ticks))
# 第1条折线数据
y1 = [5, 3, 2, 4, 1, 6]
# 第2条折线数据
y2 = [3, 1, 6, 5, 2, 4]# 设置画布大小
plt.figure(figsize=(10, 6))
# 画第1条折线,参数看名字就懂,还可以自定义数据点样式等等。
plt.plot(x, y1, color='#FF0000', label='label1', linewidth=3.0)
# 画第2条折线
plt.plot(x, y2, color='#00FF00', label='label2', linewidth=3.0)# 给第1条折线数据点加上数值,前两个参数是坐标,第三个是数值,ha和va分别是水平和垂直位置(数据点相对数值)。
for a, b in zip(x, y1):plt.text(a, b, '%d'%b, ha='center', va= 'bottom', fontsize=18)
# 给第2条折线数据点加上数值
for a, b in zip(x, y2):plt.text(a, b, '%d'%b, ha='center', va= 'bottom', fontsize=18)# 画水平横线,参数分别表示在y=3,x=0~len(x)-1处画直线。
plt.hlines(3, 0, len(x)-1, colors = "#000000", linestyles = "dashed")# 添加x轴和y轴刻度标签
plt.xticks([r for r in x], x_ticks, fontsize=18, rotation=20)
plt.yticks(fontsize=18)# 添加x轴和y轴标签
plt.xlabel(u'x_label', fontsize=18)
plt.ylabel(u'y_label', fontsize=18)# 标题
plt.title(u'Title', fontsize=18)# 图例
plt.legend(fontsize=18)# 保存图片
plt.savefig('./figure.pdf', bbox_inches='tight')
# 显示图片
plt.show()

效果

柱状图

代码

import numpy as np
import matplotlib.pyplot as plt# x轴刻度标签
x_ticks = ['a', 'b', 'c', 'd', 'e', 'f']
# 柱的宽度
barWidth = 0.25
# 第1个柱的x轴范围(每个柱子的中点)(0, 1, ..., len(x_ticks)-1)
x1 = np.arange(len(x_ticks))
# 第2个柱的x轴范围(每个柱子的中点)
x2 = [x + barWidth for x in x1]
# 第1个柱数据
y1 = [5, 3, 2, 4, 1, 6]
# 第2个柱数据
y2 = [3, 1, 6, 5, 2, 4]# 设置画布大小
plt.figure(figsize=(10, 6))
# 画第1个柱
plt.bar(x1, y1, color='#FF0000', width=barWidth, label='label1')
# 画第2个柱
plt.bar(x2, y2, color='#00FF00', width=barWidth, label='label2')# 给第1个柱数据点加上数值,前两个参数是坐标,第三个是数值,ha和va分别是水平和垂直位置(数据点相对数值)。
for a, b in zip(x1, y1):plt.text(a, b, '%d'%b, ha='center', va= 'bottom', fontsize=18)
# 给第2个柱数据点加上数值
for a, b in zip(x2, y2):plt.text(a, b, '%d'%b, ha='center', va= 'bottom', fontsize=18)# 画水平横线
plt.hlines(3, 0, len(x_ticks)-1+barWidth, colors = "#000000", linestyles = "dashed")# 添加x轴和y轴刻度标签
plt.xticks([r + barWidth/2 for r in x1], x_ticks, fontsize=18)
plt.yticks(fontsize=18)# 添加x轴和y轴标签
plt.xlabel(u'x_label', fontsize=18)
plt.ylabel(u'y_label', fontsize=18)# 标题
plt.title(u'Title', fontsize=18)# 图例
plt.legend(fontsize=18)# 保存图片
plt.savefig('./figure.pdf', bbox_inches='tight')
# 显示图片
plt.show()

效果

饼图

代码

import numpy as np
import matplotlib.pyplot as plt# 设置画布大小
plt.figure(figsize=(10, 10))
# 设置每块区域的标签
labels = ['a', 'b', 'c', 'd', 'e']
# 设置每块区域离圆心的距离,这里a区域凸出一点点
explode = [0.05, 0.01, 0.01, 0.01, 0.01]
# 设置每块区域的值
values = [1, 5, 2, 4, 3]
# 设置每块区域的颜色
colors = ['#F5DEB3', '#87CEFA', '#FFB6C1', '#90EE90', '#D3D3D3']_, l_text, p_text = plt.pie(values, explode=explode, labels=labels, autopct='%1.1f%%', colors=colors)# 设置标签字体大小
for t in l_text:t.set_size(18)
# 设置数值字体大小
for t in p_text:t.set_size(18)# 标题
plt.title(u'Title', fontsize=18)# 图例
plt.legend(fontsize=18)# 保存图片
plt.savefig('./figure.pdf', bbox_inches='tight')
# 显示图片
plt.show()

效果

Reference

[1]

如何在论文中画出漂亮的插图?: https://www.zhihu.com/question/21664179

Python常用画图代码(折线图、柱状图、饼图)相关推荐

  1. python学习之数据分析(二):Matplotlib库:常用画图技巧, 折线图, 散点图,柱状图,直方图, 饼图

    一.Matplotlib之HelloWorld 1. 什么是Matplotlib: 专门用于开发2D图表(包括3D图表) 使用起来及其简单 以渐进.交互式方式实现数据可视化 2. matplotlib ...

  2. 百度推出的echarts,制表折线图柱状图饼图等的超级工具(转)

    一.简介: 1.绘制数据图表,有了它,想要网页上绘制个折线图.柱状图,从此easy. 2.使用这个百度的echarts.js插件,是通过把图片绘制在canvas上在显示在页面上. 官网对echarts ...

  3. 百度推出的echarts,制表折线图柱状图饼图等的超级工具

    一.简介: 1.绘制数据图表,有了它,想要网页上绘制个折线图.柱状图,从此easy. 2.使用这个百度的echarts.js插件,是通过把图片绘制在canvas上在显示在页面上. 官网对echarts ...

  4. java用ftl模板循环导出word生成echarts图表折线图柱状图饼图横向表格竖向表格

    写了一个月 4月20-5月20,终于完成 -一个日报 大多es查的数据,有一点mysql查的数据 先占个坑,回头有空记录一下

  5. itextpdf 添加折线图、饼图、柱状图

    itextpdf 添加折线图.饼图.柱状图 时隔三年,又要对PDF一顿改版了,此次改版加入了饼图.折线图.柱状图等图形可视化. 文章目录 itextpdf 添加折线图.饼图.柱状图 依赖包 效果图 步 ...

  6. ECHARTS的基本使用:柱状图、折线图、饼图等

    Echarts 是由百度团队打造的一款纯 Javascript 的图表库,官网下载路径如下: http://echarts.baidu.com/download.html Echarts的特性: 丰富 ...

  7. Matplotlib 2 |折线图| 柱状图| 堆叠图| 面积图| 填图| 饼图| 直方图| 散点图| 极坐标| 图箱型图

    目录 Matplotlib 2 |折线图| 柱状图| 堆叠图| 面积图| 填图| 饼图| 直方图| 散点图| 极坐标| 图箱型图 1.基本图表绘制 plt.plot() ts.plot() 由Seri ...

  8. 【Echart多场景示例应用】Echarts柱状图、折线图、饼图、雷达图等完整示例。 echarts主标题和副标题的位置、样式等设置(已解决附源码)

    **[写在前面]**前端时间做一个echarts的页面调整,临时客户要求加一个参数(总容量)显示,当时我就想用个默认的副标题吧,哪知客户和我说得紧跟在主标题后面,于是乎我就根据设置做了一个调整,我也是 ...

  9. java使用poi在word模板中替换柱状图、折线图、饼图、表格、文本、图片

    介绍 java使用poi在word模板中替换柱状图.折线图.饼图.表格.文本.图片 软件架构 安装教程 环境搭建:jdk1.8.0_291.maven1.8.0_291 IDEA工具:IntelliJ ...

  10. java使用poi在word中生成柱状图、折线图、饼图、柱状图+折线图组合图、动态表格、文本替换、图片替换、更新内置Excel数据、更新插入的文本框内容、合并表格单元格;

    本文参考地址:https://blog.csdn.net/wangxiaoyingWXY/article/details/95377533 在参考文章的基础上,增加了扩展.感谢被参考的妹子.另外该博客 ...

最新文章

  1. 字节跳动喜欢招聘这样的机器学习工程师
  2. 阿里云华北区挂了。。。
  3. poj 2817 WordStack (状态dp)
  4. 10亿用户之后,为什么是百度率先打破花园围墙?
  5. Hi3516A开发--GV7601 硬件设计
  6. qq截图工具提取_QQ截图隐藏的这些简单又实用的技能,怪我没早告诉你
  7. Codepen 每日精选(2018-4-21)
  8. 这个好,精英们的自由时间都用来干嘛?
  9. Windows下提升进程权限(转)
  10. java文件操作_Java文件操作大全
  11. ubuntu 配置 tftp 服务器
  12. 转专业申请麦吉尔大学计算机,我在麦吉尔大学学习数学专业……
  13. vba 定义类_excel编程系列基础:认识VBA的编辑器VBE
  14. LeetCode 714. 买卖股票的最佳时机含手续费(动态规划)
  15. html字体大小vw,如何使用CSS vw尺寸单位实现响应式字体
  16. CA410_SDK测试及读数软件
  17. WMS、WFS、WCS、WPS、WMTS、TMS、WMSC等常见地图服务的区别
  18. ipad mini 4:ipad is disabled connect to iTunes
  19. 服务式办公室出租,保证创业效率
  20. 报!!第十二届蓝桥杯大赛报名启动!!

热门文章

  1. Codeforces Round #354 (Div. 2) A. Nicholas and Permutation
  2. 城市交通_ssl1636_floyd
  3. Reactor模式和NIO
  4. c#的FileSystemWatcher对象监视文件的变化的事件,无休止的触发事件的解决办法
  5. 看高手都是运用的灵活自如,打算从今天开始学习他!
  6. 小型Web页打包优化(下)
  7. CoffeeScript 更优美的Javascript
  8. 【UVA10537】The Toll! Revisited (逆推最短路)
  9. 日常邮件用语(一)网摘学习
  10. Toad for Oracle Authorization key