python--Matplotlib
Posted eilinge
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python--Matplotlib相关的知识,希望对你有一定的参考价值。
Matplotlib+pandas作图
一、对csv文件进行提取ruixi.csv
对上述表格进行提取并做图
#-*- coding:utf-8 -*- import matplotlib as mpl import numpy as np import pandas as pd import matplotlib.pyplot as plt import pdb df = pd.read_csv("ruixi.csv") df1 = df.loc[:20,[\'trackid\',\'playc\']] #对playc列的值从大到小排序 df2 = df1.sort_values(by=\'playc\',ascending=False) #mpl.rcParams[\'font.sans-serif\'] = [\'Microsoft YaHei\'] # 指定默认字体 df2.plot(kind=\'bar\',x=\'trackid\',y=\'playc\',alpha=0.6) \'\'\' 首先,前边设置的x、y值其实就代表了不同柱子在图形中的位置(坐标),通过for循环找到每一个x、y值的相应坐标——a、b, 再使用plt.text在对应位置添文字说明来生成相应的数字标签,而for循环也保证了每一个柱子都有标签。 其中,a, b+0.05表示在每一柱子对应x值、y值上方0.05处标注文字说明, \'%.0f\' % b,代表标注的文字, 即每个柱子对应的y值, ha=\'center\', va= \'bottom\'代表horizontalalignment(水平对齐)、verticalalignment(垂直对齐)的方式, fontsize则是文字大小 \'\'\' x = df2[\'trackid\'] y = df2[\'playc\'] for a,b in zip(x,y): plt.text(a, b,\'%.0f\'%b,fontdict={\'size\': 5, \'color\': \'r\'}) plt.xlabel("trackId") plt.ylabel("playc") plt.title("ruixi") plt.show()
画出图像
二、对.xlsx进行提取:ruixi.xlsx
#-*- coding:utf-8 -*- import matplotlib as mpl import numpy as np import pandas as pd import matplotlib.pyplot as plt import pdb df = pd.read_excel("ruixi.xlsx") df.columns=[\'trackid\',\'title\',\'playc\'] df2 = df.loc[:30,[\'title\',\'playc\']] df2.sort_values(by=\'playc\',ascending=False) df2.plot(kind=\'bar\',x=\'title\',y=\'playc\',alpha=0.6) plt.xlabel("trackId") plt.ylabel("playc") plt.title("ruixi") plt.show()
以上是关于python--Matplotlib的主要内容,如果未能解决你的问题,请参考以下文章
一图胜千言,200行代码图解Python Matplotlib (面向对象法)!
Python matplotlib 代码,我不明白代码是做啥的
一图胜千言,200行代码图解Python Matplotlib (面向对象法)!