<p>我写了下面的代码来可视化一个游戏情节。当尝试使用<code>axes.set_xticks</code>更改x轴标签时,我得到<code>AttributeError: 'list' object has no attribute 'set_xticks'</code></p>
<pre><code>import joypy
import pandas as pd
from matplotlib import pyplot as plt
data = pd.DataFrame.from_records([['twitter', 1],
['twitter', 6],
['wikipedia', 1],
['wikipedia', 3],
['indymedia', 1],
['indymedia', 9]], columns=['platform','day'])
# Get number of days in the <a href="https://www.cnpython.com/pypi/dataset" class="inner-link">dataset</a>
numdays = max(set(data['day'].tolist()))
# Generate date strings from a manually set start date
start_date = "2010-01-01"
dates = pd.date_range(start_date, periods=numdays)
dates = [str(date)[:-9] for date in dates]
fig, axes = joypy.joyplot(data,by="platform")
axes.set_xticks(range(numdays)); axes.set_xticklabels(dates)
plt.show()
</code></pre>
<p>预期的输出应该如下所示,但是日期从<code>dates</code>作为tickLabel。在</p>
<p><a href="https://i.stack.imgur.com/BgBeQ.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/BgBeQ.png" alt="enter image description here"/></a></p>