首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >是否有一种方法可以在matplotlib的单个图中使用hline()函数绘制多条水平线?

是否有一种方法可以在matplotlib的单个图中使用hline()函数绘制多条水平线?
EN

Stack Overflow用户
提问于 2020-04-21 15:42:30
回答 2查看 3.6K关注 0票数 2

我有一个pm2_5数据,它是我用matplotlib scatterplot绘制的。我想在不同的y-值上插入多条水平线,为此,我手动为y的每个不同值调用“ax.axhline”函数。有什么办法使整个过程自动化吗?

代码语言:javascript
运行
复制
# making a graph with delineated health levels of pm2.5 in the year 2015
fig, ax=plt.subplots(figsize=(10,7));
pm2_5.plot(kind='scatter',x='S_no',y='pm2_5',c='pm2_5',ax=ax, cmap='tab20b');
ax.axhline(y=150,linestyle ='--')
ax.axhline(y=100,linestyle ='--')
ax.axhline(y=200,linestyle ='--')
ax.axhline(y=300,linestyle ='--')

下面是它应该是什么样子:

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-04-21 15:50:18

您可以使用列表理解:

代码语言:javascript
运行
复制
[ax.axhline(y=i, linestyle='--') for i in [150,100,200,300]]
票数 5
EN

Stack Overflow用户

发布于 2022-01-07 12:14:22

修正上面的答案以消除拼写错误.

[ax.axhline(y=i, linestyle='--') for i in [150,100,200,300]]

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61347471

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档