栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

python画折线图

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

python画折线图

最近要画论文中的图,参考了一下之前的论文里面的图,觉得人家画的不错(见下图),想画一下,但是一直也没找到合适的画法,最近潜心研究,终于解决了这个问题,写一下,供大家参考


乍一看,这个图挺唬人的,因为它横坐标有17个(0-16)点,但是仔细看看,就会发现中间的点都是跳跃连接的,根本没有点,有点的地方只是0,1,2,4,8,16.而且0点上只有一个点,所以怎么跳跃过去还得让它把横坐标的数字均匀的显示出来是个问题,我找了很多博客,结果最后不能跳跃连接,而且0那个点不显示。实在是苦恼了我很久,今天终于看到一本书解决了这个问题,记录下来,供大家参考。话不多说,上代码:

import matplotlib.pyplot as plt


styles = plt.style.available
CLIP_Adapter = [19, 22, 26, 31, 38]
COOP = [5, 18, 22, 27.5, 34]
linear_Clip = [13, 18, 22, 30, 36]
input_values = [1, 2, 4, 8, 16]
fig, ax = plt.subplots()
ax.plot(input_values, CLIP_Adapter, linewidth=3, marker='o', mec='r', mfc='w', label='CLIP-Adapter', color='#9B59B6')
ax.plot(input_values, COOP, linewidth=3, marker='8',  label='COOP', color='#E67C1F')
ax.plot(input_values, linear_Clip, linewidth=3, marker='*', label='linear probe Clip', color='#5490B9')
plt.scatter(0, 17.55, marker='D', label='Zero-Shot CLIP', color='#204969')
plt.subplots_adjust(bottom=0.10)
# 设置背景颜色
plt.rcParams['axes.facecolor'] = 'white'
# 设置背景线条样式
plt.grid(linestyle='--')
plt.xlabel('Number of labeled training examples per class')  # X轴标签
plt.ylabel("Score(%)")  # Y轴标签
plt.margins(0.15)
plt.legend()
# plt.savefig("FGVCAircraft.jpg")
fig.show()


最后的结果如下图所示:

没有刻意去调它的颜色和数字,最后展示的结果和原图基本一致,希望能帮到大家。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/934432.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号