Python 画图工具生成数据点图
生活随笔
收集整理的這篇文章主要介紹了
Python 画图工具生成数据点图
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
不用將數(shù)據(jù)復(fù)制excel生成點(diǎn)圖,python一鍵生成數(shù)據(jù)點(diǎn)圖
import matplotlib.pyplot as plt from matplotlib.pyplot import MultipleLocator import datetime x = [1,2,3,4,5,6,7,8,9,10] # 設(shè)置點(diǎn)圖x軸數(shù)量 y = [10,50,70,20,30,100,500,1000,800,750] # 設(shè)置點(diǎn)圖Y軸數(shù)據(jù) choose = 'data'def create_picture(x, y, choose):print('Please wait for the picture to be generated')plt.figure(figsize=(17, 5), dpi=100) # 設(shè)置圖片大小ax=plt.gca()number_result = (int(max(y)) * 1.001 - int(min(y) * 0.999))if number_result > 20:y_major_locator = MultipleLocator(number_result // 10) # 將數(shù)據(jù)分成10段elif number_result > 10: y_major_locator = MultipleLocator(number_result // 5) # 將數(shù)據(jù)分成5段else:y_major_locator = MultipleLocator(number_result // number_result) x_major_locator=MultipleLocator(len(x) // 5) # 將x軸時(shí)間分成五段#y_major_locator = MultipleLocator(1)ax.xaxis.set_major_locator(x_major_locator)ax.yaxis.set_major_locator(y_major_locator)plt.xlabel("Time (us)")plt.ylabel("%s"% choose)plt.title('Title')plt.xlim(0, len(x)) #設(shè)置x軸開(kāi)始值和結(jié)束值plt.ylim(int(min(y)) * 0.999, int(max(y) * 1.001)) # 設(shè)置y軸最小值和最大值(通過(guò)數(shù)據(jù))plt.grid(True, linestyle='--', alpha=0.5) # 設(shè)置圖片格式plt.scatter(range(len(x)), y, s=2)now_times = datetime.datetime.now()times = datetime.datetime.strftime(now_times, '%Y%m%d%H%M%S')plt.savefig('%s_result_%s.jpg'% (choose, times))plt.show() create_picture(x, y, choose)最后生成點(diǎn)圖
總結(jié)
以上是生活随笔為你收集整理的Python 画图工具生成数据点图的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: win10 安装 SqlServer20
- 下一篇: 360安全卫士防黑加固关闭了Telnet