#导入matlibplotimport matplotlib.pyplot as plt#导入numpyimport numpy as npimport pandas as pd
In [4]:
# 先看一个例子x = np.arange(0, 5, 0.1);y = np.sin(x)plt.plot(x, y)plt.show()
函数语法
plot函数:plt.plot(x,y,ls=,lw,c=,marker=,markersize=,markeredgecolor=,markerfacecolor=,label=)
参数:
x: x轴上的数值
y: y轴上的数值
ls: 折线的风格(‘-‘, ’--‘, ’-.‘和':‘)
lw: 线条宽度
c: 颜色
marker: 线条上点的形状
markersize: 线条上点的形状
markeredgecolor: 点的边框色
markerfacecolor: 点的填充色
label: 文本标签
In [9]:
#应用,查看某餐馆两个相似菜品的销量走势图data=pd.read_excel('/home/kesci/input/datakeshihua9484/相关分析数据.xls')#餐馆菜品销量数据data.head()
Out[9]:
日期百合酱蒸凤爪翡翠蒸香茜饺金银蒜汁蒸排骨乐膳真味鸡蜜汁焗餐包生炒菜心铁板酸菜豆腐香煎韭菜饺香煎罗卜糕原汁原味菜心02015-01-0117682413.0131810102712015-01-02111514139.0101913141322015-01-0310812138.0371110932015-01-04966310.09913141342015-01-0541013812.01017111314
In [10]:
#例如查看一个菜品的销量走势plt.plot(data['百合酱蒸凤爪'])
Out[10]:
[]
In [14]:
#上面的图展示了百合酱蒸凤爪销量的走势,但过于简陋,且坐标轴含义不明,我们丰富一下plt.plot(data['百合酱蒸凤爪'],color='r')#设置了一个颜色参数plt.xlabel('日期')plt.ylabel('销量/份')plt.title('百合酱蒸凤爪的销量走势图')
Out[14]:
Text(0.5, 1.0, '百合酱蒸凤爪的销量走势图')
In [19]:
#这就是一个基础可用的图了,然后查看我们想查看的生炒菜心和原汁原味菜心这两个菜心菜品的走势图plt.plot(data['生炒菜心'],color='r',ls='--')#添加ls参数,ls为linestyle的缩写plt.plot(data['原汁原味菜心'],color='c')#添加坐标名称plt.xlabel('日期')plt.ylabel('销量/份')#添加标题plt.title('两个菜心的销量走势图')#添加图例plt.legend(['生炒菜心','原汁原味菜心'])
Out[19]:
In [18]:
#上图就按我们需要的展示两个菜品的销量走势了,接下来就是保存我们的图片lplt.savefig('菜心销量图.png')
以上就是一个很基础的折线图的可视化,但麻雀虽小,五官俱全,很多函数的参数我们都还没有尝试,但学会这几行简单的代码,就能做出简单的图了.