文章目录

  • 图片绘制的基本要素
    • 1. 类型
    • 2. 注意点
    • 3. 几类库函数
    • 4. 几类操作
    • 5. 代码

图片绘制的基本要素

1. 类型

柱形图(方向)
折线图(最新的折线图构建)
CDF图,散点图

2. 注意点

配色
坐标轴
字体
线条粗细

3. 几类库函数

matplotlib
seaborn
Tableau软件的官网

4. 几类操作

python绘图总结之坐标轴及刻度
python matplotlib 图像可视化 一 (论文画图参考)
Python-matplotlib绘制带箭头x-y坐标轴图形
python中matplotlib的颜色及线条控制【以及改变legend字体大小】

5. 代码

  • 条形图
import os
os.environ["TF_CPP_MIN_LOG_LEVEL"] = '3'
from pylab import *
from matplotlib.backends.backend_pdf import PdfPages
plt.rcParams['font.sans-serif'] = ['Times New Roman']  # 修改默认字体
plt.rcParams['axes.unicode_minus'] = False
A='#b2182b'   # 颜色搭配
B='#ef8a62'
C='#fddbc7'
D='#d1e5f0'
E='#67a9cf'
F='#2166ac'
pdf = PdfPages('./monitor/1.pdf')   # 保存为pdf
fig = plt.figure()
plt.bar([1, 3.8, 6.8], [14.31/58.24, 11.39/51.82, 18.32/53.53], width=0.38, label='A', color=A)
plt.bar([1.4, 4.2, 7.2], [42.05/58.24, 31.32/51.82, 35.43/53.53], width=0.38, label='B',color=B)
plt.bar([1.8, 4.6, 7.6], [24.72/58.24, 19.32/51.82, 29.91/53.53], width=0.38, label='C', color=C)
plt.bar([2.2, 5.0, 8.0], [31.29/58.24, 23.25/51.82, 31.37/53.53], width=0.38, label='D', color=D)
plt.bar([2.6, 5.4, 8.4], [38.82/58.24, 33.98/51.82, 37.05/53.53], width=0.38, label='E', color=E)
plt.bar([3.0, 5.8, 8.8], [58.24/58.24, 51.82/51.82, 53.53/53.53], width=0.38, label='F', color=F)
font1 = {'family': 'Times New Roman', 'weight': 'normal', 'size': 12}  # 设置字体
plt.legend(loc=0, bbox_to_anchor=(0, 1, 1, 0), borderaxespad=0, ncol=3, mode='expand', prop=font1)
# 设置legend,bbox的前2维为左下角的坐标,第2维为右下角的坐标,ncol为列数
plt.ylabel('Normalized average QoE', font1)
plt.tick_params(labelsize=12)   # 设置坐标轴中坐标的字体大小
plt.xticks([2, 4.8, 7.8], ['r', 'g', 's'])   # 修改坐标
plt.show()
pdf.savefig(fig)
pdf.close()
  • CDF图
import mpl_toolkits.axisartist as axisartist
import matplotlib.pyplot as plt
import numpy as np
#创建画布
fig = plt.figure(figsize=(6, 4))
# plt.axis('off')
font2 = {'family': 'Times New Roman', 'weight': 'normal', 'size': 12}
# 使用axisartist.Subplot方法创建一个绘图区对象ax
ax = axisartist.Subplot(fig,111)
#将绘图区对象添加到画布中
#这样做最大的缺陷就是只能通过ax进行参数大小,颜色,字体修正,但是不是很全,导致很多参数不能正确处理
fig.add_axes(ax)
ax.axis['top','right'].set_visible(False) #隐藏坐标轴
ax.axis["bottom"] = ax.new_floating_axis(0, 0) #新建坐标轴
ax.axis['bottom'].set_axisline_style("-|>", size = 1.0) #设置箭头
ax.axis["left"] = ax.new_floating_axis(1, 1.2)
ax.axis["left"].set_axisline_style("-|>", size = 1.0)
ax.axis["left"].set_axis_direction("left")  # 设置坐标的方向
ax.axis["bottom"].set_axis_direction("bottom")
ax.set_xlabel('Average QoE', font2) # 设置标签
ax.set_ylabel('CDF', font2)filename = '8.csv' #CSV文件路径
lines = []
with open(filename,'r') as f:lines = f.read().split('\n')dataSets = [[],[],[],[]]for line in lines:# print(line.split(',')[0])try:dataSets[0].append(line.split(',')[0])dataSets[1].append(line.split(',')[1])dataSets[2].append(line.split(',')[2])dataSets[3].append(line.split(',')[3])except :print("Error: Exception Happened... \nPlease Check Your Data Format... ")
temp = []
for set in dataSets:temp2 = []for item in set:if item!='':temp2.append(float(item)/45.0)temp2.sort()temp.append(temp2)
dataSets = tempplotDataset = [[], [], [], []]
for i in range(4):count = len(dataSets[i])for j in range(count):plotDataset[i].append((j+1)/count)plt.plot(dataSets[0], plotDataset[0], '-', linewidth=1)
plt.plot(dataSets[1], plotDataset[1], '-', linewidth=1)
plt.plot(dataSets[2], plotDataset[2], '-', linewidth=1)
plt.plot(dataSets[3], plotDataset[3], '-', linewidth=1)font1 = {'family': 'Times New Roman', 'weight': 'normal'}
plt.axis([2.5, 3.7, 0, 1])
plt.xlabel('Average QoE', font2)
plt.ylabel('CDF', font2)
_ = plt.legend(('A', 'B', 'C', 'D'), loc='upper left', frameon=False, prop=font1)
plt.show()

转载请注明出处

python 论文图形绘制大全相关推荐

  1. python基本图形绘制_【Python】Python基本图形绘制-Go语言中文社区

    1.Python蟒蛇图形绘制: 代码: #PythonDraw.py import turtle turtle.setup(650, 350, 200, 200) turtle.penup() tur ...

  2. 练习2: Python基本图形绘制 (第2周)

    练习2: Python基本图形绘制 (第2周) 文章目录 练习2: Python基本图形绘制 (第2周) turtle库语法总结 Python蟒蛇绘制 turtle正方形绘制 turtle六边形绘制 ...

  3. 测验2: Python基本图形绘制 (第2周)

    测验2: Python基本图形绘制 (第2周) 文章目录 测验2: Python基本图形绘制 (第2周) 单选题 程序题 这是python123官网上联合MOOC的Python程序设计(第10期)答案 ...

  4. python基本图形绘制第二周答案_荐测验2: Python基本图形绘制 (第2周)

    测验2: Python基本图形绘制 (第2周) 单项选择题 1.哪个选项不能正确引用turtle库进而使用setup()函数? A.import turtle as t B.import turtle ...

  5. Python(3)——Python基本图形绘制

    Python基本图形绘制 第一个绘图 绘图演示2 蟒蛇绘制 关于turtle库 绝对0度方向 完善绘图程序 八边形 八角形 叠边形绘制 正确引用turtle中的函数 使用循环绘图 风轮绘制 自由绘制 ...

  6. 第2章 python基本图形绘制

    文章目录 第2章 python基本图形绘制 深入理解 计算机技术的演进 编程语言的多样初心 python的特点 "超级语言"的诞生 Python蟒蛇绘制 turtle库的使用 tu ...

  7. Python学习 Python基本图形绘制

    Python学习 Python基本图形绘制 1.深入理解Python语言 2.Python蟒蛇绘制 3.turtle库的使用 4.代码调用方法分析 5.学以致用 1.深入理解Python语言 计算机技 ...

  8. python基本图形绘制第二周答案_测验2: Python基本图形绘制 (第2周)

    测验2: Python基本图形绘制 (第2周)0 x, y/ U7 ]; J 测验2: Python基本图形绘制 (第2周)% |5 V& T( u9 O+ B9 Z$ [' {' o 5 y ...

  9. Python学习——Python基本图形绘制

    Python基本图形绘制 文中所有题目的Python图形绘制采用turtle库 1.Python蟒蛇绘制 使用turtle库,绘制一个蟒蛇形状的图形.‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪ ...

最新文章

  1. R语言使用lubridate包的tz函数设置和查询日期、时间对象的时区信息( time zone)
  2. mysql 多表查询or_MySQL 多表查询
  3. android 取消按钮禁止,android – 如何强制IntentService立即停止与取消按钮从一个活动?...
  4. NOIP模拟测试14「旋转子段·走格子·柱状图」
  5. NetTiers模板中各个选项的一些解释
  6. java 第11次作业:你能看懂就说明你理解了——this关键字
  7. linux 进程 命令 cat,Linux cat命令详解
  8. 解读 Knative Eventing v0.10.0 最新版本特性
  9. 有关代码段、数据段、BOSS段、堆、栈的存储位置问题。。。
  10. bzoj1034 [ZJOI2008]泡泡堂BNB 结论
  11. OpenMAX IL介绍与其体系
  12. ubuntu 安装pyqt IDE使用eric 辛酸史
  13. 中国石油大学《安全行为学》第三阶段在线作业
  14. Nginx的alias/root/try_files实战
  15. 基于单片机的超市储物柜设计_基于80C51单片机的电子储物柜系统
  16. 团队形成的阶段_误区39:团队自然形成,不必费心打造
  17. mmdetection3d S3DIS (持续更新)
  18. 字符编码简介:ASCII,Unicode,UTF-8,GB2312及Unicode和UTF-8如何转化
  19. Kubernetes kata-container 介绍
  20. js把数据导出成excel的中文乱码问题解决

热门文章

  1. 【Python】实训6:基于wine和wine_quality数据集练习sklearn构建模型方法(预处理、聚类、分类、回归)
  2. 食品饮料行业采购协同管理系统:优化企业采购流程效率,降低经营成本
  3. TCP-Nagle:代码版本重新解释Nagle算法
  4. 啊哈算法第二章 栈、队列、链表
  5. 最短的话给你讲清楚box-sizing(盒模型属性)
  6. 信息安全技术网络安全等级保护基本要求GB/T 22239一2019(第一级安全要求)
  7. python panda用法_Python3 pandas用法大全
  8. 灵动微MCU MM32SPIN产品介绍
  9. 屏蔽Windows系统输入法快捷键Ctrl+Space
  10. 定额发票怎么扫描出来?分享三个好用的软件