擅长:python、mysql、java
<p>一种选择是根据DataFrame索引手动指定x轴,然后使用matplotlib直接绘图。在</p>
<pre><code>import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
# make up some data
n = 100
dates = pd.date_range(start = "2015-01-01", periods = n, name = "yearDate")
dfs = []
for i in range(3):
df = pd.DataFrame(data = np.random.random(n)*(i + 1), index = dates,
columns = ["FishEffort"] )
df.df_name = str(i)
dfs.append(df)
# plot it directly using matplotlib instead of through the DataFrame
fig = plt.figure()
ax = fig.add_subplot()
for df in dfs:
plt.plot(df.index,df["FishEffort"], label = df.df_name)
plt.legend()
plt.show()
</code></pre>
<p><a href="https://i.stack.imgur.com/LTGB1.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/LTGB1.png" alt="enter image description here"/></a></p>
<p>另一个选择是使用Pandas连接数据帧和绘图。如果在加载数据或通过<code>DataFrame.rename</code>为“FishEffort”字段指定正确的标签名称,则标签将自动指定。在</p>
^{pr2}$
<p><a href="https://i.stack.imgur.com/2hGxz.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/2hGxz.png" alt="enter image description here"/></a></p>