python 论文图形绘制大全
文章目录
- 图片绘制的基本要素
- 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 论文图形绘制大全相关推荐
- python基本图形绘制_【Python】Python基本图形绘制-Go语言中文社区
1.Python蟒蛇图形绘制: 代码: #PythonDraw.py import turtle turtle.setup(650, 350, 200, 200) turtle.penup() tur ...
- 练习2: Python基本图形绘制 (第2周)
练习2: Python基本图形绘制 (第2周) 文章目录 练习2: Python基本图形绘制 (第2周) turtle库语法总结 Python蟒蛇绘制 turtle正方形绘制 turtle六边形绘制 ...
- 测验2: Python基本图形绘制 (第2周)
测验2: Python基本图形绘制 (第2周) 文章目录 测验2: Python基本图形绘制 (第2周) 单选题 程序题 这是python123官网上联合MOOC的Python程序设计(第10期)答案 ...
- python基本图形绘制第二周答案_荐测验2: Python基本图形绘制 (第2周)
测验2: Python基本图形绘制 (第2周) 单项选择题 1.哪个选项不能正确引用turtle库进而使用setup()函数? A.import turtle as t B.import turtle ...
- Python(3)——Python基本图形绘制
Python基本图形绘制 第一个绘图 绘图演示2 蟒蛇绘制 关于turtle库 绝对0度方向 完善绘图程序 八边形 八角形 叠边形绘制 正确引用turtle中的函数 使用循环绘图 风轮绘制 自由绘制 ...
- 第2章 python基本图形绘制
文章目录 第2章 python基本图形绘制 深入理解 计算机技术的演进 编程语言的多样初心 python的特点 "超级语言"的诞生 Python蟒蛇绘制 turtle库的使用 tu ...
- Python学习 Python基本图形绘制
Python学习 Python基本图形绘制 1.深入理解Python语言 2.Python蟒蛇绘制 3.turtle库的使用 4.代码调用方法分析 5.学以致用 1.深入理解Python语言 计算机技 ...
- 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 ...
- Python学习——Python基本图形绘制
Python基本图形绘制 文中所有题目的Python图形绘制采用turtle库 1.Python蟒蛇绘制 使用turtle库,绘制一个蟒蛇形状的图形. ...
最新文章
- R语言使用lubridate包的tz函数设置和查询日期、时间对象的时区信息( time zone)
- mysql 多表查询or_MySQL 多表查询
- android 取消按钮禁止,android – 如何强制IntentService立即停止与取消按钮从一个活动?...
- NOIP模拟测试14「旋转子段·走格子·柱状图」
- NetTiers模板中各个选项的一些解释
- java 第11次作业:你能看懂就说明你理解了——this关键字
- linux 进程 命令 cat,Linux cat命令详解
- 解读 Knative Eventing v0.10.0 最新版本特性
- 有关代码段、数据段、BOSS段、堆、栈的存储位置问题。。。
- bzoj1034 [ZJOI2008]泡泡堂BNB 结论
- OpenMAX IL介绍与其体系
- ubuntu 安装pyqt IDE使用eric 辛酸史
- 中国石油大学《安全行为学》第三阶段在线作业
- Nginx的alias/root/try_files实战
- 基于单片机的超市储物柜设计_基于80C51单片机的电子储物柜系统
- 团队形成的阶段_误区39:团队自然形成,不必费心打造
- mmdetection3d S3DIS (持续更新)
- 字符编码简介:ASCII,Unicode,UTF-8,GB2312及Unicode和UTF-8如何转化
- Kubernetes kata-container 介绍
- js把数据导出成excel的中文乱码问题解决
热门文章
- 【Python】实训6:基于wine和wine_quality数据集练习sklearn构建模型方法(预处理、聚类、分类、回归)
- 食品饮料行业采购协同管理系统:优化企业采购流程效率,降低经营成本
- TCP-Nagle:代码版本重新解释Nagle算法
- 啊哈算法第二章 栈、队列、链表
- 最短的话给你讲清楚box-sizing(盒模型属性)
- 信息安全技术网络安全等级保护基本要求GB/T 22239一2019(第一级安全要求)
- python panda用法_Python3 pandas用法大全
- 灵动微MCU MM32SPIN产品介绍
- 屏蔽Windows系统输入法快捷键Ctrl+Space
- 定额发票怎么扫描出来?分享三个好用的软件