python画五角星为什么144度_Python初学者,使用matplotlib工具画散点图,起始点位和结束点位显示不全,还望大佬看看什么情况...

本文展示了如何使用Matplotlib库绘制2000年至2018年间事故数据的散点图,通过设置自定义刻度间隔,清晰地呈现了数据变化趋势。同时,文章详细介绍了如何调整坐标轴样式、保存多格式图片和关闭图表。
摘要由CSDN通过智能技术生成

import matplotlib.pyplot as plt

from matplotlib.pyplot import MultipleLocator

from matplotlib import patheffects

plt.rcParams['font.sans-serif'] = ['SimHei'] #定义使其正常显示中文字体黑体

plt.rcParams['axes.unicode_minus'] = False #用来正常显示表示负号

plt.rcParams['xtick.direction'] = 'in'#将x周的刻度线方向设置向内

plt.rcParams['ytick.direction'] = 'in'#将y轴的刻度方向设置向内

x = [[2000], [2001], [2002], [2003], [2004], [2005], [2006], [2007], [2008], [2009],[2010],[2011],[2012],[2013],[2014],[2015],[2016],[2017],[2018]]

y = [[139.], [139.], [129.], [146.], [144.], [137.], [130.], [116.], [131.], [128.],[141.],[115.],[133.],[122.],[120.],[118.],[107.],[102.],[85.]]

x = 1:0.05:10; scatter(x,cos(x));

plt.plot(figsize=(5,3))

plt.figure(figsize=(5,3))

plt.scatter(x, y, label = 'scatter',c='k') #画散点图

plt.xticks(range(2000,2019,2),rotation=30)

plt.xlabel('年份', fontsize=10)

plt.ylabel('事故数/起', fontsize=10)

x_major_locator = MultipleLocator(2)

把x轴的刻度间隔设置为2,并存在变量里

y_major_locator = MultipleLocator(20)

把y轴的刻度间隔设置为20,并存在变量里

ax = plt.gca()

ax为两条坐标轴的实例

ax.xaxis.set_major_locator(x_major_locator)

把x轴的主刻度设置为1的倍数

ax.yaxis.set_major_locator(y_major_locator)

把y轴的主刻度设置为10的倍数

plt.xlim(2000, 2018)

把x轴的刻度范围设置为-0.5到11,因为0.5不满一个刻度间隔,所以数字不会显示出来,但是能看到一点空白

plt.ylim(80, 160)

把y轴的刻度范围设置为80到150,

plt.tick_params(axis='both', which='major',labelsize=14)

plt.tight_layout() # 解决图片显示不全问题,一行代码搞定

plt.show()

plt.savefig("散点图.png", dpi=800)

plt.savefig("散点图a.tif", dpi=800)

plt.savefig("散点图a.jpg", dpi=800)

plt.savefig("新散点图.png", dpi=800)

plt.close()

1906835-20200521114859888-1250882598.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值