这真杀了我。如何修改此代码,以使图表显示为散点图而不是折线图?我认为这与这条线有关,但我不知道ax = ax的作用。
data.plot(ax=ax)
这是我的代码:
#import libraries
import pandas as pd
import matplotlib.pyplot as plt
import matplotlib.dates as mdates
%matplotlib inline
from matplotlib.dates import MO, TU, WE, TH, FR, SA, SU
#read data from csv selecting columns inline
data = pd.read_csv('EURCHF_Daily.csv', skipinitialspace=True,parse_dates=['Date'])
#set date as index
data.set_index('Date',inplace=True)
data = data.loc['2019/11/5':'2019/12/30']
#data = data[['Open','High','Low','Last']]
#data['High_Low_Mean'] = data['High'] - data['Low']
data = data[['Last']]
#plot data
fig, ax = plt.subplots(figsize=(15,7))
data.plot(ax=ax)
ax.tick_params(axis='x', colors='White',rotation=90)
ax.tick_params(axis='y', colors='White')
plt.style.use('seaborn-paper')
#set ticks every week
ax.xaxis.set_major_locator(mdates.WeekdayLocator(byweekday=(MO, TU, WE, TH, FR,)))
#set major ticks format
ax.xaxis.set_major_formatter(mdates.DateFormatter('%b %d'))
该plot()
函数大熊猫数据框(这你的data
目标是)默认情况下使用线图。
您可以DataFrame.plot.scatter(x, y)
用来创建数据的散点图。参数x和y指定将用作图的X轴和Y轴的DataFrame的列。
有关更多详细信息,请参见文档:https : //pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.plot.scatter.html
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句