因为最近论文收尾需要画图,于是学了一些画图的东西在这里分享一下

一、环境配置

linux ubuntu 下需安装下面三个包:Numpy, Scipy,Matplotlib

分别输入下面的代码进行安装:

二、开始画一些简单的图

(1)直线图

#coding:utf-8
import numpy as np
import matplotlib.pyplot as pltx = [0, 1] #x轴
y = [0, 1] #y轴
plt.figure()#创建绘图对象
plt.ylabel('ACC@1',size=20)#y轴的坐标 size为字体大小
plt.xlabel('Iters',size=20)#x轴的坐标
plt.title('line',size=30)#标题
plt.plot(x, y,linewidth=3,c='r')#在当前对象进行绘图,c为颜色,linewidth为线的宽度
plt.show()#将当先图像显示出来
plt.savefig("1.jpg")#将图像保存下来

结果如图所示

(2)折线图

# -*- coding: utf-8 -*-
import numpy as np
import matplotlib.pyplot as plt# X轴,Y轴数据
x = [0, 1, 2, 3, 4, 5, 6]
y = [0.3, 0.4, 2, 5, 3, 4.5, 4]
plt.figure(figsize=(8, 4))  # 创建绘图对象
plt.plot(x, y, "b--", linewidth=1)  # 在当前绘图对象绘图(X轴,Y轴,蓝色虚线,线宽度)
plt.xlabel("Time(s)")  # X轴标签
plt.ylabel("Volt")  # Y轴标签
plt.title("Line plot")  # 图标题
plt.show()  # 显示图
plt.savefig("line.jpg")  # 保存图

结果如下图所示

(3)画两条线

# encoding=utf-8
import matplotlib.pyplot as plt
from pylab import *                                 #支持中文
# mpl.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['xtick.direction'] = 'in'#刻度在象限内部
plt.rcParams['ytick.direction'] = 'in'
names = [0.1,0.2,0.3,0.5,0.8,1]
x = range(len(names))
y =  [0.476, 0.475, 0.475,0.474,0.473, 0.468]
y1 = [0.674, 0.671, 0.682,0.681,0.684,0.686]#plt.plot(x, y, 'ro-')
#plt.plot(x, y1, 'bo-')
#pl.xlim(-1, 11)  # 限定横轴的范围
plt.ylim(0.45, 0.7)  # 限定纵轴的范围
plt.tick_params(labelsize=13)plt.plot(names, y, 'r--',linewidth = 3,label='ACC@1')
plt.plot(names, y1, 'b--',linewidth = 3,label='ACC@5')plt.legend(loc=0, numpoints=1)
leg = plt.gca().get_legend()
ltext = leg.get_texts()
plt.setp(ltext, fontsize=15)   # 让图例生效,fontsize的含义是坐标刻度字体的大小
# plt.xticks(x, names, rotation=100)#rotation在此处是说左边刻度的倾斜程度
plt.margins(0)
plt.subplots_adjust(bottom=0.15)
plt.xlabel("$\\alpha$",size=18) #X轴标签,希腊字母的表示方式要加\\
plt.ylabel("ACC",size=18) #Y轴标签
# plt.title("A simple plot") #标题
plt.savefig('alpha.eps')
plt.show()

结果如图所示

(4)柱状图

# -*- coding: utf-8 -*-
import matplotlib.pyplot as plt
import tensorflow as tfname_list = ['1', '2', '3']
num_list = [574.0, 320.0, 400]
plt.bar(range(len(num_list)), num_list, color='rgb',width=0.2, tick_label=name_list) #width来调整柱的宽度 color来设置颜色
plt.show()

结果如图所示

(5)散点图

import matplotlib.pyplot as pltx_values=[1,2,3,4,5]
y_values=[1,4,9,16,25]
# s为点的大小
plt.scatter(x_values,y_values,s=100)# 设置图表标题并给坐标轴加上标签
plt.title("Scatter pic",fontsize=24)
plt.xlabel("Value",fontsize=14)
plt.ylabel("Scatter of Value",fontsize=14)# 设置刻度标记的大小
plt.tick_params(axis='both',which='major',labelsize=14)plt.show()

结果如图所示

利用python画图相关推荐

  1. python画超长图-利用Python画图,千变万化,各种画图技巧!

    如图所示,利用Python的turtle画了一个美国队长盾牌的标志: # 所需依赖:python3 sublime Python代码: # print 打印 print('hello world!') ...

  2. 如何利用Python画图

    一.问题描述 对于刚刚学习编程的同学来说对编程是非常陌生的,对很多的代码也是非常陌生,高中忙于学习的我们甚至可以说是对编程是一无所知,进入大学进入到这个专业才开始接触很多电脑相关的东西才开始接触编程, ...

  3. python案例——利用python画图

    1.画直线 问题描述: 利用python中的 turtle (海龟绘图)模块提供的函数绘制直线 算法设计: turtle.penup():        画笔抬起 turtle.color():    ...

  4. 用python画动态樱花_利用python画一棵漂亮的樱花树,turtle画图代码大全,此处感谢知乎大佬小白...

    利用python画一棵漂亮的樱花树,turtle画图代码大全,此处感谢知乎大佬小白 此处感谢知乎大佬 小白练手 练习一下比较流行的turtle(海龟库) 画一棵漂亮的樱花树,效果如下: ps: 是动态 ...

  5. python excel绘图-利用python在excel中画图的实现方法

    一.前言 以前大学时候,学EXCEL看到N多大神利用excel画图,觉得很不可思议.今个学了一个来月python,膨胀了就想用excel画图.当然,其实用画图这个词不甚严谨,实际上是利用opencv遍 ...

  6. boxplot用法 python,[Python画图笔记]利用Python画箱型图boxplot

    [Python画图笔记]利用Python画箱型图boxplot [Python画图笔记]利用Python画箱型图boxplot 最近在学习使用Python画图,想用subplot画两幅箱型图,分别用来 ...

  7. 24位ADC数据转换,保存为hex文件,并利用python解析hex文件画图

     目前有许多ADC芯片都是24位精度的,这个位数稍显尴尬,因为在常用的变量类型中,有8bit.16bit.32bit,唯独没有24bit,这就导致我们在很多情况下,需要自己敲代码去处理这个24bit的 ...

  8. python音频聚类_利用python的KMeans和PCA包实现聚类算法

    题目: 通过给出的驾驶员行为数据(trip.csv),对驾驶员不同时段的驾驶类型进行聚类,聚成普通驾驶类型,激进类型和超冷静型3类 . 利用Python的scikit-learn包中的Kmeans算法 ...

  9. python画图-Python基础-画图:matplotlib

    Python画图主要用到matplotlib这个库.具体来说是pylab和pyplot这两个子库.这两个库可以满足基本的画图需求. pylab神器:pylab.rcParams.update(para ...

最新文章

  1. webpack+vue+mui学习心得
  2. java 自定义 operator_见微知著——从自定义类型的operator==说起
  3. 奇门对接需求设计_从2020《奇门遁甲》看网络电影精品化的“正确打开方式”...
  4. Write operations are not allowed in read-only mode (FlushMode.MANUAL)
  5. ElasticSearch 相关性
  6. Android presentation
  7. Mac OS下Axure RP 8.0.0.3312安装及注册汉化
  8. Windows 11的临时文件清理工具
  9. mysql创建用户并授权语句_MySQL创建用户与授权
  10. Google Earth Engine——可视化的美国加州圣华金河流域的100年气候预测模型
  11. python中转义符的用法大全_Python中的各种转义符\n\r\t
  12. 网友发帖问阿里P7和协和主治医师谁更成功,BAT员工纷纷嘲笑.
  13. 几招紧急应对夏天雷雨天机房断电的方法!
  14. 【疑难杂症】Oculus Quest2 手机配对时找不到5-digit-code
  15. word文档在线预览
  16. uniapp引用外部在线js
  17. JEECG3.3.0 配置大鱼短信
  18. C语言文件操作(1)
  19. 十年建站老司机带你十分钟搭建网站
  20. 新冠病毒变异株核酸检测引物设计——代码实现1

热门文章

  1. PyTorch-上分之路(基于Vision Transformer的鸟群分类算法)
  2. 学历教育与企业需求脱节,大学毕业生争相参加IT培训
  3. 个人踩坑记录Lighthouse ci Lighthouse CI Server
  4. 静态代码块和普通代码块的区别
  5. python配置OpenCV环境_总结
  6. 【solidworks】【工程图】【我要自学网】绘制心得(2)
  7. GBase8数据库备份和恢复
  8. 从吃鸡中论装饰器模式
  9. JavaScript算法——桶排序
  10. ia-32 系统架构原理基础的篇