【发布时间】:2021-03-24 13:03:56
【问题描述】:
我尝试在 spyder 中绘制一些速度时间图,并绘制了一些图。我的问题是 x 标签。我想将 x 平面上的时间写为2012 2013 2014 2015 2016,但我不能。这是我的代码
import pandas as pd
import datetime
import matplotlib.pyplot as plt
import matplotlib.dates as mdates
import numpy as np
data=pd.read_excel("ts80.xlsx")
Date=data["Date"]
Speed=data["Speed"]
timestamp = pd.to_datetime(Date[0:]).dt.strftime("%Y %m %d")
fig, ax = plt.subplots(figsize=(13,6))
ax.plot(timestamp, Speed)
plt.xlabel("Time")
plt.ylabel("80Avg[m/s]")
plt.title("Mean Wind Speed at 80m")
plt.gca().xaxis.set_major_locator(mdates.DayLocator((1,15)))
plt.gca().xaxis.set_major_formatter(mdates.DateFormatter("%Y %m"))
plt.gcf().autofmt_xdate()
plt.show()
我想要什么
【问题讨论】:
-
欢迎来到stackoverflow!您应该始终包含minimal working example,即不要从您的硬盘读取数据,而是编写一些生成玩具示例的代码。
标签: python pandas matplotlib plot spyder