如何在python中隐藏yaxis标题?

如何在python中隐藏yaxis标题?,python,plotly,data-visualization,Python,Plotly,Data Visualization,编辑: 以下示例来自Plotly,仅供参考: import plotly.express as px df = px.data.gapminder().query("continent == 'Europe' and year == 2007 and pop > 2.e6") fig = px.bar(df, y='pop', x='country', text='pop') fig.update_traces(texttemplate='%{text:.2s}', textpositi

编辑: 以下示例来自Plotly,仅供参考:

import plotly.express as px

df = px.data.gapminder().query("continent == 'Europe' and year == 2007 and pop > 2.e6")
fig = px.bar(df, y='pop', x='country', text='pop')
fig.update_traces(texttemplate='%{text:.2s}', textposition='outside')
fig.update_layout(uniformtext_minsize=8, uniformtext_mode='hide')
fig.show()
如何删除“pop”一词


我想隐藏的是“值”的y轴标题

以下语法不起作用

fig.update_yaxes(showticklabels=False)
谢谢。

解决方案 您需要在
fig.update_yaxes()
中使用
visible=False
图更新布局()
如下。有关更多详细信息,请参阅 文件

选项1:使用图更新 图更新(可见=假,显示标签=假) #选项2:使用图更新_布局() 图更新布局(yaxis={'visible':False,'showticklabels':False}) #选项3:使用fig.update_layout()+dict扁平化速记 图更新布局(yaxis\u可见=假,yaxis\u显示标签=假) 尝试执行以下操作以测试此功能:

#将可见性设置为
图:更新标签(title='y',visible=True,showticklabels=False)
#设置可见性
图:更新标签(title='y',visible=False,showticklabels=False)
A.如何使用隐藏的yaxis标签和记号直接创建图形 您可以通过使用
布局
关键字和 向
go.Figure()提供
dict
构造函数

导入plotly.graph\u对象
图(
data=[go.Bar(y=[2,1,3]),
布局\u title\u text=“一个显示自身的图形”,
布局={'xaxis':{'title':'x-label',
“可见”:正确,
“showticklabels”:True},
'yaxis':{'title':'y-label',
“可见”:错误,
“showticklabels”:False}
}
)
无花果

B.如何在周围没有空白的情况下创建图形 比方说,您抑制了两个轴的标题。默认情况下,绘图

仍会在图形周围保留默认的空间量:
这在Plotly的文档中称为
边距

如果你想减少甚至完全消除保证金呢

这可以使用
fig.update_布局(margin=dict(l=…,r=…,t=…,b=…)
完成,如文档中所述:

在下面的示例中,我减少了
左侧
右侧
bottom
边距设置为
10px
,并将
top
边距设置为
50px

导入plotly.graph\u对象
图(
data=[go.Bar(y=[2,1,3]),
layout_title_text=“没有轴标题和修改边距的图形”,
布局={
'xaxis':{'title':'x-label',
“可见”:错误,
“showticklabels”:True},
'yaxis':{'title':'y-label',
“可见”:错误,
“showticklabels”:False},
#以像素为单位指定边距
“边距”:dict(
l=10,#左
r=10#对
t=50,#顶部
b=10,#底部
),
},
)
无花果

C.Plotly的一个有趣特征:隐藏的速记 事实证明,Plotly有一个方便的速记符号 允许dict展平可用于以下输入参数:

##以下三种方法都是等效的
#无dict压扁
#布局=以yaxis为键的dict
布局={'yaxis':{'title':'y-label',
“可见”:错误,
“showticklabels”:False}
}
#部分dict平坦化
#layout_yaxis=带键名的dict
#标题、可见、显示标签
布局_yaxis={'title':'y-label',
“可见”:错误,
“showticklabels”:False}
#完全dict展平
#布局\u yaxis\u每个键名的键名
布局\u yaxis\u标题='y标签'
布局\u yaxis\u可见=错误
布局\u yaxis\u showticklabels=False
现在,试着运行以下三种方法并比较输出

导入plotly.graph\u对象
#方法1:最短(不太详细)
图(
data=[go.Bar(y=[2,1,3]),
布局\u title\u text=“一个显示自身的图形”,
布局_yaxis_visible=False,
布局×x轴×标题='x标签'
)
图2(图3)
#方法2:dicts和下划线分隔语法的hibrid
图(
data=[go.Bar(y=[2,1,3]),
布局\u title\u text=“一个显示自身的图形”,
布局_xaxis_标题='x标签',
布局_yaxis={'title':'y-label',
“可见”:错误,
“showticklabels”:False}
)
图2(图3)
#方法3:完整的dict语法
图(
data=[go.Bar(y=[2,1,3]),
布局\u title\u text=“一个显示自身的图形”,
布局={'xaxis':{'title':'x-label',
“可见”:正确,
“showticklabels”:True},
'yaxis':{'title':'y-label',
“可见”:错误,
“showticklabels”:False}
}
)
图2(图3)

plt.ylabel(“”)这个问题在这里已经有了@JaiMahesh您的答案似乎是关于熊猫的,这个问题是关于熊猫的。你的解决方案也适用于
plotly
吗?大家好,这两个解决方案都不能解决问题。顺便说一句,plt不起作用。大家好,Patrick,文本=“”仍将保留空间。我之所以想删除它,是因为手机的屏幕尺寸有限,我想节省一些空间来删除它虽然这确实隐藏了标签,但并不能解决移动设备上的问题。不管标签是否可见,图形的宽度仍然相同。是否有一种已知的方法可以删除它而不是隐藏可见性以使图形更宽?只是一个想法:尝试将轴标签设置为空字符串。也许这会奏效。例如,
layout\u xaxis\u title='
。是的,我也尝试过,但什么也没有。我正在考虑修改JS中的图形,而不是Pyth