Matplotlib数据可视化——综合练习一(基础图表、饼图、直方图、柱状图、极坐标图、散点图的绘制)

基础图表、饼图、直方图、柱状图、极坐标图、散点图的绘制

前言

在练习之前,需要掌握的知识:

numpy
Matplotlib
pandas(不要求)

如果不熟悉可以查看我关于这方面的博客~~~~😎

题一:利用matplotlib库文件,画图函数y=x^2的图形。结合图中的颜色标出横纵坐标。

在这里插入图片描述

import numpy as np
import matplotlib.pyplot as plt
from pylab import mpl

#解决中文显示问题 手动设置
mpl.rcParams['font.sans-serif']=['FangSong']

#设置x,y轴的数值
x = np.linspace(0,10,6)
y = x**2

plt.xlabel("横轴:x").set_color('g')
plt.ylabel("纵轴:y=x^2").set_color('r')

plt.plot(x,y,'r--',linewidth=2)

#显示图示
plt.legend()

#显示图
plt.show()

题二: 利用matplotlib库文件,画图函数y=x^2的图形。结合图中的颜色标出横纵坐标。

在这里插入图片描述

import numpy as np 
import matplotlib.pyplot as plt
from pylab import mpl

#解决中文显示问题 手动设置 仿宋体
mpl.rcParams['font.sans-serif'] = ['FangSong']

#设置x,y的值
x = np.arange(0,10,0.3)
y = x**2

plt.xlabel("横轴:x").set_color('g')
 
plt.ylabel("纵轴:y=x^2").set_color('r')
plt.xlim(0,10)                                                              #设置x轴的区间
plt.ylim(0,100)                                                             #设置y轴的区间
plt.xticks([0,2,4,6,8,10])
plt.yticks([0,20,40,60,80,100]

plt.plot(x,y,"b>-",linewidth=2)

#显示图示
plt.legend()
 
#显示图
plt.show()

题三: 利用matplotlib库文件,画图函数y=cos⁡(2πx)的图形。结合图中的颜色标出横纵坐标。

在这里插入图片描述

import matplotlib.pyplot as plt
import numpy as np

#定义函数实现y = f(x) =cos(2πx)
def f(x):
    return np.cos(2*np.pi*x)

a = np.arange(0.0,5.0,0.02)

plt.plot(a,f(a),'b--')
plt.xlabel("横轴:时间",fontproperties='Kaiti',fontsize=14,color='g')
plt.ylabel("纵轴:振幅",fontproperties='SimHei',fontsize=14,color='k')
plt.title("正玄波实例 y = cos(2πx)",fontproperties='SimHei',fontsize=18,color='k')

plt.annotate(r'$\mu=100$',xy=(2,1),fontproperties='SimHei',fontsize=12,color='red')

plt.grid(True)
plt.axis([-1,6,-2,2])

pkt.show()

题四:利用matplotlib库文件,画出如下子图的图形。

在这里插入图片描述

import matplotlib.pyplot as plt
import matplotlib.gridspec as gridspec

gs = gridspec.GridSpec(3,3)

ax1 = plt.subplot(gs[0,:])
ax2 = plt.subplot(gs[1,:-1])
ax3 = plt.subplot(gs[1:,-1])
ax4 = plt.subplot(gs[2,0])
ax5 = plt.subplot(gs[2,1])


plt.show()

题五:利用matplotlib库文件,结合子图的画法,把下面三个函数画在同一个图中。并标出横纵坐标及对应的颜色。

在这里插入图片描述

import matplotlib.pyplot as plt
import matplotlib.gridspec as gridspec
import numpy as np
from pylab import mpl

mpl.rcParams['font.sans-serif'] = ['FangSong']
mpl.rcParams['axes.unicode_minus'] = False

gs = gridspec.GridSpec(2,2)
#防止画图时重叠
plt.subplots_adjust(hspace=1)
#绘图一
ax1 = plt.subplot(gs[0,0])
x = np.arange(0,10,0.3)
y = x*x

plt.xlabel("横轴:x").set_color('g')
plt.ylabel("纵轴:y=x^2").set_color('r')
plt.plot(x,y,"b>-",linewidth=2)

#绘图二
ax2 = plt.subplot(gs[0,1])
def g(x):
    return np.cos(2*np.pi*x)

a = np.arange(0,4,0.02)
plt.plot(a,g(a),'r--')
x = [0,2,4]
y = np.linspace
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值
>