python - 如何将其绘制为散点图?

标签 python matplotlib

这简直要了我的命。 如何修改此代码以使图表显示为散点图而不是折线图?我认为这与这一行有关,但我不知道 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'))

最佳答案

pandas DataFrame(您的 data 对象)的 plot() 函数默认使用线图。

您可以使用DataFrame.plot.scatter(x, y)创建数据的散点图。参数 x 和 y 指定将用作绘图的 X 轴和 Y 轴的 DataFrame 的列。

有关更多详细信息,请参阅文档: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.plot.scatter.html

关于python - 如何将其绘制为散点图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59553257/

相关文章:

python - 气泡图标题和颜色

python - 我可以关闭 matplotlib 条形图中的科学记数法吗?

python - 如何在 macOS 上使用非阻塞 matplotlib(如 IPython 的 %matplotlib)构建 Python REPL

python - 列表中的负面和正面

python - Pandas:每 60 秒 bin 中只保留第一行数据

python - 如果投票中有 "tie",带有 ovo 模型的多类 SVC 如何进行预测?

python - Matplotlib 图例,跨列而不是向下添加项目

python - (flask) python mysql - 如何通过 for 循环传递选定的数据并返回它?

迭代两个目录时的 python glob 和 iglob

matplotlib - 将RGB元组转换为实数的关系