我使用在excel上具有x和y轴值的数据绘制了一个图形。但是,我想通过仅显示将仅反映轴上关键日期的特定值来更改x轴上的值。有可能吗?
这是我编写的代码:
import pandas as pd
from matplotlib import pyplot as plt #download matplot library
#create a graph of the cryptocurrencies in excel
btc = pd.read_excel('/Users/User/Desktop/bitcoin_prices.xlsx')
btc.set_index('Date', inplace=True) #Chart Fit
btc.plot()
plt.xlabel('Date', fontsize= 12)
plt.ylabel('Price ($)', fontsize= 12)
plt.title('Cryptocurrency Prices', fontsize=15)
plt.figure(figsize=(60,40))
plt.show() #plot then show the file
谢谢。
答案 0 :(得分:0)
我猜您想让程序识别datetime
列的'Date'
格式。向加载调用提供parse_dates=['Dates']
。然后,您可以为特定日期的数据编制索引。例如:
import datetime as dt
import numpy as np
import pandas as pd
btc = pd.read_csv('my_excel_data.xlsx', parse_dates=['Dates'], index_col='Dates')
selected_time = np.arange(dt.datetime(2015, 1, 1), dt.datetime(2016, 1, 1), dt.timedelta(7))
btc_2015 = btc.loc[selected_time, :]
如果您希望在特定日期使用特定标签,则必须阅读axes和date formatters