绘图:甘特图,在正确位置的条上带有注释

问题描述

在甘特图上添加注释时遇到问题,如下图所示: enter image description here

问题在于注释的位置不在我想要的位置。当前,注释在图的顶部具有正确的x轴位置,但是它们的y轴位置不是我想要的。我希望它们可以位于(1)在栏上(如果字体颜色为白色)或(2)在栏旁边(如果字体颜色为蓝色)。

这个想法是这样的: enter image description here

我写的代码在这里

import pandas as pd
import plotly.figure_factory as ff

df = pd.DataFrame( [[Actos 30mg,20190601,20190614,1# QD],[Ansures ER 500mg,20190605,20190606,1# BID],20190608,20190612,1# BID]],columns=['drug_id','start','finish','usage'])

df['start']=pd.to_datetime(df['start'].astype(str),format='%Y%m%d').dt.strftime('%Y-%m-%d')
df['finish']=pd.to_datetime(df['finish'].astype(str),format='%Y%m%d').dt.strftime('%Y-%m-%d')

df['Start'] = df['start']
df['Finish'] = df['finish']
df['Task'] = df['drug_id']
dig = ff.create_gantt(df,group_tasks=True,index_col='drug_id')

fig.show()
fig.update_layout(
    title='Medication Rx',yaxis=dict(
        showgrid=False,showline=False,showticklabels=True,domain=[0,0.9],),xaxis=dict(
        zeroline=False,showgrid=True,0.8],margin=dict(l = 50,r = 50,b = 50,t = 50,pad = 4),)
dosage= df['usage']
drug = df['drug_id']
date=df['start']

annotations1=[]
for xdn,yd,xd in list(zip(date,dosage,drug)):
    annotations1.append (dict(
                            y=xd,x=xdn,text=str(yd),font=dict(family='consolas',size=12,color='rgb(0,205)'),align='left',))
fig.update_layout(annotations=annotations1,pad = 4))
fig.show()

感谢您在阅读我的问题时所花的时间。

请让我知道有关此注释问题的任何建议。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...