Seaborn 绘图标签

问题描述 投票:0回答:1

Seaborn 非常新......在课堂上使用它并使用 VSCode 编辑作业笔记本。

这里没有上传一堆数据,我有以下代码:

myPlot = sns.barplot(dfFrequencies, x="Topic", y="Relative Frequency")
myPlot.set_xticklabels(myPlot.get_xticklabels(), rotation=45)
myPlot.set_title("Pew Poll Responses: Which is Most Meaningful?")

在 VSCode 中,这是结果输出

enter image description here

所以我的第一个问题是如何抑制圈出的文本?

后来在同一个笔记本中我有以下代码:

# Create the requested scatterplot with Mid-Career Year on the x-axis and 
# standardized OPS on the y-axis.
# Remember titles and axis labels.
sns.set(rc={"figure.figsize":(10, 6)})
set_style(theme)
myplot = sns.scatterplot(data=dfHofData, x="Midpoint", y="OPS_z")
myPlot.set_title("Standardized OPS by Mid-Career Year")
myPlot.set_xlabel("Mid-Career Year")
myPlot.set_ylabel("Standardized On Base Percentage Plus Slugging (OPS)")

它产生了这个情节。 再次出现最后一个

set
的文本,但在这种情况下,它们中没有一个
set
实际上做了任何事情。 我错过了什么?

enter image description here

set_style(theme)
的调用是讲师提供的一些代码,用于将主题设置为深色模式。 为了完整起见,这里是:

theme = 'darkmode'
def set_style(theme='darkmode'):
    if theme == 'darkmode':
        sns.set_theme(style='ticks', context='notebook', rc={'axes.facecolor':'black', 'figure.facecolor':'black', 'text.color':'white',
                      'xtick.color':'white', 'ytick.color':'white', 'axes.labelcolor':'white', 'axes.grid':False, 'axes.edgecolor':'white'})
    else:
        sns.set_theme(style='ticks', context='notebook')
python seaborn
1个回答
0
投票

要抑制输出文本,请在行尾使用

;
,例如,

myPlot.set_title("Pew Poll Responses: Which is Most Meaningful?");

或显式捕获函数输出:

_ = myPlot.set_title("Pew Poll Responses: Which is Most Meaningful?")

对于您的另一个问题,您使用的是

myPlot
而不是
myplot
,即,您在不应该使用时使用了大写
P

© www.soinside.com 2019 - 2024. All rights reserved.