一、Python所有方向的学习路线
Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。
二、学习软件
工欲善其事必先利其器。学习Python常用的开发软件都在这里了,给大家节省了很多时间。
三、入门学习视频
我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了。
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
‘trade_date’: ‘Date’, ‘open’: ‘Open’,
‘high’: ‘High’, ‘low’: ‘Low’,
‘close’: ‘Close’},
inplace=True)
df1[‘Date’] = pd.to_datetime(df1[‘Date’])
将日期列作为行索引
df1.set_index([‘Date’], inplace=True)
df1 = df1.sort_index()
Close = df1.Close[-50:] # 取近50天的价格数据作为示例
- 柱状图主要用于表示定性数据的频数分布,能够直观地展现变量的分布情况。一般情况下,柱状图的X轴表示定性变量的各个取值,Y轴则表示各个取值的频数。
1.1 先简要分析一下数据
- 绘制柱状图前,可以先简要分析一下数据的最大值,最小值,中位数,平均数等信息,这些信息可以通过调用describe()函数获得。
Close.describe()
1.2 使用bar()函数绘制基本柱状图
-
pyplot包中的bar()函数可以用于绘制柱状图:
-
matplotlib.pyplot.bar(x, height, width=0.8, hold=None, data=None, **kwargs)
首先生成频数列表
a = [0, 0, 0, 0]
for i in Close:
if (i>24)&(i<=28):
a[0] += 1
elif (i>28)&(i<=32):
a[1] += 1
elif (i>32)&(i<=36):
a[2] += 1
else:
a[3] += 1
# 查看一下a
绘制柱状图
plt.bar([‘(24,28]’, ‘(28, 32]’, ‘(32, 36]’, ‘(36, 40]’], a)
效果如图所示:
1.3 设置位置与大小
left和height分别用于设置每根棒的X轴位置和高度
width参数用于调节棒的宽度
bottom用于设定棒底部的Y轴坐标,即不一定紧贴X轴,可以设成“凌空”位置。
示例如下:
plt.rcParams[‘font.sans-serif’] = [‘SimHei’]
plt.bar(x=[‘(24,28]’, ‘(28, 32]’, ‘(32, 36]’, ‘(36, 40]’], \
height=a, width=1.0, bottom=5.0)
plt.title(‘伯特利近50天收盘价分布柱状图’)
效果如图所示:
1.4 设置颜色
- 棒的颜色用color参数设定,棒的边沿颜色用edgecolor参数设定。
plt.rcParams[‘font.sans-serif’] = [‘SimHei’]
plt.bar(x=[‘(24,28]’, ‘(28, 32]’, ‘(32, 36]’, ‘(36, 40]’], \
height=a, width=1.0, bottom=5.0, color=‘red’,edgecolor=‘k’)
plt.title(‘伯特利近50天收盘价分布柱状图’)
效果如图所示:
1.5 绘制水平柱状图
绘制水平柱状图可以使用barh()函数,barh()函数的参数形式如下:
matplotlib.pyplot.barh(y, width,height=0.8, left=None, hold=None, **kwargs)
-
y设定棒在y轴的位置。
-
width设定棒的宽度,即一般设定为定性数据的值。
-
height设定棒的竖直高度
-
代码示例如下:
plt.rcParams[‘font.sans-serif’] = [‘SimHei’]
plt.barh([‘(24,28]’, ‘(28, 32]’, ‘(32, 36]’, ‘(36, 40]’], a, height=1.0, color=‘red’,edgecolor=‘k’)
plt.title(‘伯特利近50天收盘价分布柱状图’)
效果如图所示:
- 柱形图主要用于展示定性数据的分布。对于定量数据的分布,一般使用直方图来呈现。pyplot包中的**hist()**函数用于绘制直方图。
2.1 使用hist()函数绘制直方图
代码示例:
plt.rcParams[‘font.sans-serif’] = [‘SimHei’]
plt.hist(Close,bins=12)
plt.title(‘伯特利近50天收盘价分布直方图’)
效果如图所示:
2.2 hist()参数形式
matplotlib.pyplot.hist(x,bins=10,range=None,\
normed=False, weights=None, cumulatives=False,\
bottom=None, histtype=‘bar’, \
orientation=‘vertical’, **kwargs)
将orientation设置为’horizontal’,可以绘制水平直方图。
通过color参数设定颜色
通过edgecolor设定边沿颜色
代码示例如下:
plt.rcParams[‘font.sans-serif’] = [‘SimHei’]
plt.hist(Close, range=(25,40), orientation=‘horizontal’, \
color=‘red’, edgecolor=‘blue’)
plt.title(‘伯特利近50天收盘价分布直方图’)
效果如图所示:
2.3 累积分布直方图
只需将cumulative参数设置为True即可。
此外,参数histtype设定直方图的类型,改参数可以的取值有bar,barstacked,step或stepfilled,分别表示直方图,对栈图,无填充的线图和有填充的线图四种。
- 绘制累计分布直方图代码示例如下:
plt.rcParams[‘font.sans-serif’] = [‘SimHei’]
plt.hist(Close, range=(25,40), orientation=‘vertical’, \
cumulative=True, histtype=‘stepfilled’, color=‘red’, edgecolor=‘blue’)
plt.title(‘伯特利近50天收盘价累积分布直方图’)
效果如图所示:
-
饼图能够很方便地表现出每一部分占总体的比例。饼图用**pie()**函数绘制,该函数的主要形式如下:
-
matplotlib.pyplot.pie(x, labels=None, color=None, shadow=False)
-
labels: 用于设定扇形图的标签,为字符串序列类型。
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!