【发布时间】:2020-07-31 00:23:30
【问题描述】:
我正在尝试完成一个项目的任务,我的任务是创建道琼斯历史回报的年度回报直方图。我在下面上传了任务的图片和我的进度。我现在遇到的问题是,我找不到一种方法来分隔直方图中的年份,因为它在任务中显示,我不知道如何修改 y-axix 和图例以显示信息在第一张图片中显示。
感谢任何帮助
What I am trying to make 和 My progress so far
这是我的代码:
# Importing packages
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
import datetime
#setting the order
order=[-60,-50,-40,-30,-20,-10,
0,10,20,30,40,50,60,70]
#getting the data
dow_jones_returns = pd.read_csv('data/dow-jones-by-year-historical-annual-returns (2).csv')
dow_jones=pd.DataFrame(data=dow_jones_returns)
dow_jones['date']=pd.to_datetime(dow_jones['date'])
dow_jones['date']=pd.DatetimeIndex(dow_jones['date']).year
pd.to_numeric(dow_jones.value)
up_to_2019=dow_jones.iloc[0:99]
lastyear= dow_jones.iloc[-1]
#ploting the histogram
fig = plt.figure()
up_to_2019['value'].plot.hist(bins = order)
plt.show()
【问题讨论】:
-
您好,欢迎来到 SO。目前很难在没有任何数据的情况下为您提供帮助。请提供minimal reproducible example。当您提出更具体的问题时,您也会得到更好的答案。
-
感谢您的评论比约恩。我知道在没有数据的情况下很难编辑我的代码,如果我的代码过于复杂,我深表歉意。但是,我希望我能在如何在直方图上叠加第一张图片中的年份或如何拉伸 y 轴以包含百分比方面获得领先。无论如何,在这一点上任何可以帮助我的东西对我来说都是完美的。谢谢!
标签: python pandas matplotlib graph histogram