python读入表格,画出图形,设置横坐标,并保存。【保姆级】

每次实验数据复制到Excel,再从Excel复制到python画图,心好累,所以就搞了一个直接python读取excel并画图的程序,python初学者,希望能帮助大家,代码千万条,改进第一条…
上excel表格(如果是按列记录数据,可以复制以后再转置粘贴到新的sheet中)
python读入表格,画出图形,设置横坐标,并保存。【保姆级】_第1张图片
图一:红框:文件名字,蓝框:子表格名字,黄框:第一行为自变量x,第二行到第五行是因变量python读入表格,画出图形,设置横坐标,并保存。【保姆级】_第2张图片
图二:第二个子表格的数据
在读取的时候安装matplotlib用来画图
安装xlrd来读取excel表格

import matplotlib.pyplot as plt
from xlrd import open_workbook
marker=['x','v','^','<','>','o','*','+']#设置marker的形状
#color = []#设置线条的颜色,不设置则随机分配不同颜色
#line =[]#设置线条的形状
wb = open_workbook('name of excel.xlsx')

for s in wb.sheets():#按sheet读取excel
    print('Sheet:', s.name)
    values=[]
    for row in range(s.nrows):#按行读sheet
        values.append([])
        for col in range(s.ncols):
          values[row].append(s.cell(row, col).value)
    for i in range(1,len(values)):
      plt.plot(values[0][1:], values[i][1:],label=values[i][0],marker=marker[i], linewidth=1)
    # plt.title(u"title")#可设置图片显示的标题
    plt.legend()

    plt.xlabel(values[0][0])#x轴的名字plt.xlabel(字符串)此处为黄框中自变量的名字
    plt.ylabel(s.name)#y轴的名字
    plt.xticks(values[0][1:])#改变横坐标显示为自变量行的数据
    # plt.yticks([1000, 3000, 4000, 5000, 7000], ['really bad', 'bad', 'normal', 'good', 'really good'])

    plt.savefig(str(s.name)+'.png')#保存为sheet名的png格式的图片
    plt.show()
    print('over!')

最终文件夹下的图片python读入表格,画出图形,设置横坐标,并保存。【保姆级】_第3张图片
文件名称name of sheet.png
python读入表格,画出图形,设置横坐标,并保存。【保姆级】_第4张图片
文件名:sheet2.png
附加画图中的color,marker,linestyle:
color(c) :
蓝色: ‘b’ (blue)
绿色: ‘g’ (green)
红色: ‘r’ (red)
蓝绿色(墨绿色): ‘c’ (cyan)
红紫色(洋红): ‘m’ (magenta)
黄色: ‘y’ (yellow)
黑色: ‘k’ (black)
白色: ‘w’ (white)
更多颜色参考各种颜色传输门

marker:
‘.’ point marker点
‘,’ pixel marker像素
‘o’ circle marker圆形
‘v’ (小写V) triangle_down marker下三角
‘^’ triangle_up marker上三角
‘<’ triangle_left marker左三角
‘>’ triangle_right marker右三角
‘1’ tri_down marker瘦的箭头向下
‘2’ tri_up marker向上
‘3’ tri_left marker向左
‘4’ tri_right marker向右
‘s’ square marker 方形
‘p’ pentagon marker五角形
‘*’ star marker星花形
‘h’ hexagon1 marker六角形
‘H’ hexagon2 marker旋转六角形
‘+’ plus marker加号
‘x’ x marker叉形
‘D’ diamond marker菱形
‘d’ thin_diamond marker瘦菱形
‘|’ vline marker垂直线
‘_’ hline marker水平线

线型(linestyle 简写为 ls):
实线: ‘-’
虚线: ‘–’
虚线点: ‘-.’
点线: ‘:’
点: ‘.’
如果觉得你的图还要更美观,复杂那可以去啃啃seaborn…

你可能感兴趣的:(notes,for,study,python读取excel,并作,python画图保存,python,matplotlib作图,Python画图线条颜色,形状)