尝试更改x-Ticks时numpy.ndarray对象不可调用[已关闭]

j8yoct9x  于 12个月前  发布在  其他
关注(0)|答案(1)|浏览(95)

已关闭此问题为not reproducible or was caused by typos。它目前不接受回答。

此问题是由打印错误或无法再重现的问题引起的。虽然类似的问题可能是on-topic在这里,这一个是解决的方式不太可能帮助未来的读者。
20天前关闭。
Improve this question
我目前正在做一个大学项目,我想在一段时间内绘制情绪分数。我附上了一张散点图。我现在想改变xtick,xtick标签和标题。然而,当尝试将x-ticks更改为日期的五分位数时,我得到错误“'numpy.ndarray' object is not callable.”

我想xticks反射的最小值,最大值,25%,50%和75% quntils的日期。由于日期的格式是yyyymmdd,只是计算五分位数是行不通的,但在这一点上,我真的失去了如何解决这个问题的重点。标题的改变也是如此,尽管这看起来更直接。
我的代码是:

import seaborn as sns

import matplotlib.pyplot as plt

import scipy.stats as stats

# Korrelation überprpfen

correlation, p_value = stats.pearsonr(df_tagesspiegel_final['Datum'], df_tagesspiegel_final['compound'])

print(correlation)

print(p_value)

# Scatterplot erstellen

sns.scatterplot(x='Datum', y = 'compound', data=df_tagesspiegel_final)

#Quintile als xticks speichern

xticks = [df_tagesspiegel_final['Datum'].min(), df_tagesspiegel_final['Datum'].quantile(0.25), df_tagesspiegel_final['Datum'].quantile(0.5), df_tagesspiegel_final['Datum'].quantile(0.75), df_tagesspiegel_final['Datum'].max()]

plt.xticks(ticks=xticks)

plt.set_title('Korrelation von Datum und compound')

plt.set_xlabel('Datum')

plt.set_ylabel('compound')

fig.show()
我尝试更新matplotlib,将`plt.xticks(ticks=xticks)`更改为`plt.xticks(ticks=None)`。什么都不管用。我只得到错误:“numpy.ndarray”对象不可调用。
我希望xticks以任何方式改变真的,虽然我相信计算五分之一的日期是不是正确的方法去做。
编辑:我找到了标题问题的解决方案:我使用了.set_title而不是title。
ffscu2ro

ffscu2ro1#

取代

plt.xticks(ticks=xticks)

plt.set_title('Korrelation von Datum und compound')

plt.set_xlabel('Datum')

plt.set_ylabel('compound')

通过

plt.gca().set(xticks=xticks, xlabel='Datum', ylabel='compound', title='Korrelation von Datum und compound')

相关问题