【python学习】matplotlib绘制仅有y轴的数值条码图/台阶图(隐藏特定坐标轴)

news/2024/11/26 15:44:40/

matplotlib绘制仅有y轴的数值条码图/台阶图

  • 图形来源
  • 图形绘制思路
  • 绘图代码

图形来源

今天看文章,文章中有一幅图,图的表达形式很适合我目前的数据展示,于是想要用python画出来。
在这里插入图片描述
文章来源:Yun-Hua Cheng_2017_Scientific Reports_An extended cluster expansion for ground states of heterofullerenes

图形绘制思路

由于只关注纵坐标的数值大小,不再考虑y与x的关系,因此实际上就是每一个y值都使用一条横线表示,从绘图的角度,最简单的方法就是绘制两个坐标点,这两个坐标点y值相同,x值不同,使用线连接两个点便是一条横线。所以思路很简单:

1. 获取纵坐标数值列表;
2. 使用for循环遍历该列表,创建两个坐标点,该坐标点的y值相同,x值不同;然后使用plt.plot()对这两个坐标点绘图;
3. 遍历绘图后,隐藏上、下、右的坐标轴,便得到仅含有y轴的数值条码图;

在这里插入图片描述

绘图代码

import matplotlib
import matplotlib.pyplot as plt
from matplotlib.pyplot import MultipleLocator
matplotlib.use('Agg')
##图形设置
plt.rcParams['figure.figsize']=(2,6)
plt.rcParams['savefig.dpi'] = 300 #图片像素
plt.rcParams['figure.dpi'] = 300 #分辨率
plt.rcParams['font.sans-serif']=['Arial']
#数据导入
#绘制数值条码图
y=[1,2,3,4,5,6,6.1,6.2,6.3,7,8,15,15.1,15.2,15.3]
#遍历纵坐标数值,每个数值画一条横线,所以相当于每一个值画一个图
for i in y:x=[0.5,0.8]y=[i,i]plt.plot(x,y,color='tab:orange')
ax = plt.gca()
ax.axes.xaxis.set_ticks([])#不显示x轴刻度
ax.spines['top'].set_visible(False)#隐藏上、下、右的图框
ax.spines['right'].set_visible(False)
ax.spines['bottom'].set_visible(False)
labels = ax.get_xticklabels() + ax.get_yticklabels()#设置刻度值的字体、大小
[label.set_fontname('Arial') for label in labels]
font1 = {'family' : 'Arial','weight' : 'normal','size'   : 18,}
plt.ylabel('y',font1)
plt.xticks(fontsize=16)
plt.yticks(fontsize=16)
plt.tick_params(axis='both',width=1,length=5)#设置刻度线的长度
plt.savefig('plot_step.png',bbox_inches = 'tight')#保存图片

【图形结果】
在这里插入图片描述


http://www.ppmy.cn/news/778279.html

相关文章

百度地图添加叠加层

百度地图添加叠加层 npm install vue-baidu-map --save<template> <!-- center:地图的中心 zoom&#xff1a;地图的层级 ready&#xff1a;地图的初始化事件 :scroll-wheel-zoom&#xff1a;是否支持鼠标缩放--><baidu-map class"map" :center"…

fopen无法打开文件

博主也遇到了如题的问题&#xff0c;后来发现是编码不对&#xff0c;通过VS2019高级保存选项高级保存选项修改编码&#xff0c;呼fopen终于能用了。

用fopen打开文件失败

程序在使用命令行运行的时候&#xff0c; 在打开文件时需要附上文件路径&#xff0c; 而且还有可能由于权限问题打开失败。 使用编译生成的exe文件直接运行就可以使用文件名打开当前目录下的文件&#xff0c; 在符合函数要求的条件下不会失败。

我来告诉你OFD格式发票用什么软件打开

OFD即“开放式文档格式”&#xff0c;具有完整的版式、图像、文字、音频、视频等多媒体元素&#xff0c;并且支持数字签名和安全加密等功能。现在&#xff0c;OFD格式已经成为了电子发票的主流格式之一&#xff0c;和其他电子发票格式一样&#xff0c;OFD发票可以节省纸张、便于…

Linux打开hdf文件指令,hdf文件扩展名,hdf文件怎么打开?

.hdf 文件类型&#xff1a;Hierarchical Data Format File 扩展名为.hdf的文件是一个数据文件。 文件说明&#xff1a;Standardized file format for storing scientific data; used in environmental science, non-destructive testing, neutron scattering, and aerospace ap…

cfg文件Linux怎么打开,cfg文件扩展名,cfg文件怎么打开?

.cfg 文件类型1&#xff1a;Citrix Server Connection File 文件说明&#xff1a;Contains connection information for connecting to a Citrix server; may include hostname, IP address, server port, username, password, etc; multiple CFG files may be used by Citrix …

apkg格式怎么打开_PDF文件怎么压缩?这里有几个小技巧~

PDF文件怎么压缩&#xff1f;还在读书的时候&#xff0c;小编经常会碰到老师让我们把文件转换成PDF发给他们前&#xff0c;再压缩一遍&#xff0c;那时候小编还真不知道怎么弄&#xff0c;是小编的好姐妹出现了&#xff01; 她告诉了我很nice的小技巧&#xff0c;今天小编就将这…

Mac打开swf文件

在网上搜怎么打开swf文件&#xff0c;找到一个简易的方法&#xff0c;记录下来备忘 在文本编辑器里输入以下内容&#xff0c;保存成html格式&#xff0c;直接在浏览器打开 <html> <body> <embed src"demo.swf" width"2000" height"1…