首页  

pandas 画图     所属分类 quant 浏览量 482
使用pandas.DataFrame的plot方法绘图 
每一列绘制一条曲线
默认按照列columns的名称在适当的位置展示图例


import pandas as pd
datafile="/path/data/hs300.csv"

# time,open,close,low,high,volume
df = pd.read_csv(datafile)
df = df.set_index('time')

# 调用 plot 方法 画图
df[["close","low","high"]].plot()


# 选取 2023-05-01 之后的数据 
df.loc['2023-05-01':][["close","low","high"]].plot()



DataFrame.plot(x=None, y=None, kind='line', ax=None, subplots=False, sharex=None, sharey=False, layout=None, figsize=None, use_index=True, title=None, grid=None, legend=True, style=None, logx=False, logy=False, loglog=False, xticks=None, yticks=None, xlim=None, ylim=None, rot=None, fontsize=None, colormap=None, position=0.5, table=False, yerr=None, xerr=None, stacked=True/False, sort_columns=False, secondary_y=False, mark_right=True, **kwds) x和y:表示标签或者位置,用来指定显示的索引,默认为None kind:表示绘图的类型,默认为line,折线图 line:折线图 bar/barh:柱状图(条形图),纵向/横向 pie:饼状图 hist:直方图(数值频率分布) box:箱型图 kde:密度图,主要对柱状图添加Kernel 概率密度线 area:区域图(面积图) scatter:散点图 hexbin:蜂巢图 ax:子图,可以理解成第二坐标轴,默认None subplots:是否对列分别作子图,默认False sharex:共享x轴刻度、标签。如果ax为None,则默认为True,如果传入ax,则默认为False sharey:共享y轴刻度、标签 layout:子图的行列布局,(rows, columns) figsize:图形尺寸大小,(width, height) use_index:用索引做x轴,默认True title:图形的标题 grid:图形是否有网格,默认None legend:子图的图例 style:对每列折线图设置线的类型,list or dict logx:设置x轴刻度是否取对数,默认False logy loglog:同时设置x,y轴刻度是否取对数,默认False xticks:设置x轴刻度值,序列形式(比如列表) yticks xlim:设置坐标轴的范围。数值,列表或元组(区间范围) ylim rot:轴标签(轴刻度)的显示旋转度数,默认None fontsize : int, default None#设置轴刻度的字体大小 colormap:设置图的区域颜色 colorbar:柱子颜色 position:柱形图的对齐方式,取值范围[0,1],默认0.5(中间对齐) table:图下添加表,默认False。若为True,则使用DataFrame中的数据绘制表格 yerr:误差线 xerr stacked:是否堆积,在折线图和柱状图中默认为False,在区域图中默认为True sort_columns:对列名称进行排序,默认为False secondary_y:设置第二个y轴(右辅助y轴),默认为False mark_right : 当使用secondary_y轴时,在图例中自动用“(right)”标记列标签 ,默认True x_compat:适配x轴刻度显示,默认为False。设置True可优化时间刻度的显示 其他常用说明 color:颜色 s:散点图大小,int类型 设置x,y轴名称 ax.set_ylabel(‘yyy’) ax.set_xlabel(‘xxx’)

上一篇     下一篇
ETF量化投资思考

使用 mplfinance 画 K线

python import 用法

使用pandas分析沪深300指数行业权重

大数据数学基础(Python语言描述) 内容简介和目录

量化投资入门指南