用matplotlib绘制金融图片,x轴为日期,y轴为价格。
若x轴是字符串类型,matplotlib不会自动间隔,x轴的会一团黑。
若x轴是datetime类型,会自动间隔,但是周末、节假日没有数据,而x轴是按照正常日期间隔的,没有把没有数据的日期剔除出去,所以绘制的直线会弯曲。
解决方法:
将x轴变成数字序列,再使用xticks()函数设置X轴–刻度、间隔、标签
x = list(index_x[::len(index_x) // 4 - 1])
date = index_date[::len(index_date) // 4 - 1]
plt.xticks(x,date, rotation=15)
plt.plot(index_x,y)
用matplotlib绘制金融图片,x轴为日期,y轴为价格。若x轴是字符串类型,matplotlib不会自动间隔,x轴的会一团黑。若x轴是datetime类型,会自动间隔,但是周末、节假日没有数据,而x轴是按照正常日期间隔的,没有把没有数据的日期剔除出去,所以绘制的直线会弯曲。解决方法:将x轴变成数字序列,再使用xticks()函数设置X轴–刻度、间隔、标签x = list(index_x[::len(index_x) // 4 - 1])#index_x是整数listdate = index_
一幅复杂的图形通常都可以由点、直线、三角形、矩形、平行四
边形、圆、椭圆和圆弧等基本图形组成。其中的三角形、矩形、平行
四边形又可以由直线组成,而直线又是由两个点确定的。
我们使用Python的turtle模块所提供的函数来绘制直线。在使用之
前我们先介绍一下turtle模块的相关知识点。
turtle模块提供面向对象和面向过程两种形式的海龟绘图基本组
件。面向对象的接口类如下:
1)TurtleScreen类:
Python的matplotlib包含很多图表函数,其中plot()函数是绘制坐标图的。
通常情况下,横轴和纵轴都是数值型数据很好画图,直接带入数据,坐标轴会自动调节大小和显示密度。但是当横轴是日期时,且从excel文件读取数据时,有一点麻烦。
遇到的问题:
1. 首先,excel里的日期显示不正常。
2. 横轴日期的显示不理想,或太密集或太松弛。
1. 方法一:修改excel数据类型
excel里的日期型数据,用python读取出来是这样的:
坐标轴的显示肯定也是有问题的。
该方法就是修改excel数据类型。将日期类型数据修改为文本类型,一定要在数据前面加单引号,这样读取出来的数据
这段代码中,我们首先导入了Matplotlib和NumPy,然后准备了x和y数组。接着,我们使用NumPy的`polyfit`函数拟合回归线,并使用`poly1d`函数创建一个多项式函数。最后,我们使用Matplotlib的`plot`函数绘制回归线,并显示图形。
这只是一个简单的例子,实际上你可以根据需要调整图形的格式和外观。