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 中,这是结果输出
所以我的第一个问题是如何抑制圈出的文本?
后来在同一个笔记本中我有以下代码:
# 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
实际上做了任何事情。 我错过了什么?
对
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')
要抑制输出文本,请在行尾使用
;
,例如,
myPlot.set_title("Pew Poll Responses: Which is Most Meaningful?");
或显式捕获函数输出:
_ = myPlot.set_title("Pew Poll Responses: Which is Most Meaningful?")
对于您的另一个问题,您使用的是
myPlot
而不是 myplot
,即,您在不应该使用时使用了大写 P
。