如何将axhline发送到Matplotlib的barplot的背面

永不圣徒

我有以下代码。在Pandas中使用Matplotlib包装器

import pandas as pd
import io
import matplotlib
import matplotlib.pyplot as plt

test=u"""Cell,Value
Bcells,0.056304
DendriticCells,0.3155388
Macrophages,0.131430
"""

tableau10=[ "#17BECF", "#BCBD22", "#7F7F7F", ]

toplot_df = pd.read_csv(io.StringIO(test))
toplot_df.set_index('Cell',inplace=True)
xlabels =  toplot_df.index.values
barplot   = toplot_df.plot(kind="bar", figsize=(17,17), \
                          color = tableau10, \
                          width=0.7,\
                          fontsize = 30,\
                          legend=False,
                          ylim = (0,0.5),
                          subplots=False)

ax = plt.gca()
ax.set_xticklabels(xlabels, rotation=30, ha='right')

# How to to make this to the back
plt.axhline(y=0.1, linewidth=1, color='r',zorder=1)
plt.xlabel("")
plt.ylabel("Score", fontsize=30, fontweight="bold")

它使这个数字:

在此处输入图片说明

如那里所述。我该如何做axhline背景?我试过了,zorder但是不行。

Tmdavison

你只需要做zorderbarplot比更高zorderaxhline在您的示例中,我只需要将选项添加zorder=2barplot = toplot_df.plot()呼叫中即可。

import pandas as pd
import io
import matplotlib
import matplotlib.pyplot as plt

test=u"""Cell,Value
Bcells,0.056304
DendriticCells,0.3155388
Macrophages,0.131430
"""

tableau10=[ "#17BECF", "#BCBD22", "#7F7F7F", ]

toplot_df = pd.read_csv(io.StringIO(test))
toplot_df.set_index('Cell',inplace=True)
xlabels =  toplot_df.index.values
barplot   = toplot_df.plot(kind="bar", figsize=(17,17), \
                          color = tableau10, \
                          width=0.7,\
                          fontsize = 30,\
                          legend=False,
                          ylim = (0,0.5),
                          subplots=False,
                          zorder=2)                         ##### This is all I added

ax = plt.gca()
ax.set_xticklabels(xlabels, rotation=30, ha='right')

# How to to make this to the back
plt.axhline(y=0.1, linewidth=1, color='r',zorder=1)
plt.xlabel("")
plt.ylabel("Score", fontsize=30, fontweight="bold")

plt.show()

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将axhline发送到Matplotlib的barplot的背面

来自分类Dev

如何轻松地将窗口发送到堆栈的背面?

来自分类Dev

将JFrame ImageIcon发送到Frame的背面

来自分类Dev

如何将参数发送到单击绑定敲除

来自分类Dev

如何将数据发送到如下所示的XMLHttpRequest?

来自分类Dev

如何将标签参数从JSP发送到servlet?

来自分类Dev

如何将数据发送到人流?

来自分类Dev

如何将数据从模型发送到屏幕?

来自分类Dev

如何将音频Blob从JavaScript发送到python?

来自分类Dev

如何将DatagramPacket发送到多个IP地址?

来自分类Dev

如何将多种产品发送到Amazon Marketplace?

来自分类Dev

如何将IO发送到Erlang端口?

来自分类Dev

如何将光标从Android活动发送到片段

来自分类Dev

如何将JSON对象从Perl发送到Python?

来自分类Dev

如何将选定的日志发送到logstash输出

来自分类Dev

如何将消息从jdbc发送到Rabbitmq?

来自分类Dev

如何将XML请求发送到Web服务

来自分类Dev

如何将输出发送到stderr?

来自分类Dev

如何将数据从活动发送到片段

来自分类Dev

如何将数据块发送到AWS

来自分类Dev

如何将参数发送到Stimulsoft?

来自分类Dev

如何将任何对象发送到WCF服务

来自分类Dev

如何将图像发送到画廊以设置墙纸?

来自分类Dev

如何将新命令发送到子流程

来自分类Dev

Iron Router:如何将数据发送到布局?

来自分类Dev

如何将NLTK图发送到文件?

来自分类Dev

如何将人工QKeyEvent发送到QWebEngineView?

来自分类Dev

如何将键发送到焦点元素?

来自分类Dev

如何将数据发送到AlertDialog