1. 程式人生 > >Python Matplotlib繪圖

Python Matplotlib繪圖

enumerate matplot sta sun append () exec nbsp enume

一、安裝Matplotlib

pip3.5 install matplotlib

技術分享圖片

二、保存圖片

保存的時候要將plt.savefig(‘./test2.jpg‘)放到了plt.show()之後,否則保存的為空白圖片。 先保存,後展示 import matplotlib.pyplot as plt name_list = [‘Monday‘,‘Tuesday‘,‘Friday‘,‘Sunday‘] num_list = [1.5,0.6,7.8,6]
num_list1 = [1,2,3,1] x =list(range(len(num_list))) total_width, n = 0.8, 2 width = total_width / n plt.bar(x, num_list, width=width, label=‘boy‘,fc = ‘y‘) for i in range(len(x)): x[i] = x[i] + width plt.bar(x, num_list1, width=width, label=‘girl‘,tick_label = name_list,fc = ‘r‘) plt.legend() plt.savefig(‘./test.jpg‘)
plt.show()

三、連接數據庫動態展示

代碼如下:

# -*- coding: utf-8 -*-

import pymysqlimport matplotlib.pyplot as plt

db=pymysql.connect(host="master",user=‘root‘,passwd="123456",port=3306,db="lagou",charset=‘utf8‘)

cursor=db.cursor()#獲取一個遊標

sql="select city,need from citys"

cursor.execute(sql)

result=cursor.fetchall() #result為元組

#將元組數據存進列表中

city=[]

need=[]

for x in result:

city.append(x[0])

need.append(x[1])

#直方圖

plt.bar(range(len(need)), need, color=‘steelblue‘, tick_label=city)

plt.xlabel("城市名")

plt.ylabel("數量")

plt.title("城市職位需求圖")

for x,y in enumerate(need):

plt.text(x-0.4, y+0.4, ‘%s‘ % y)

plt.show()

cursor.close()#關閉遊標

db.close()#關閉數據庫

技術分享圖片

四、

Python Matplotlib繪圖