㈠ python中怎么让图所有坐标轴都有刻度
plt.tick_params(top='on', right='on', which='both') # 显示上侧和右侧的刻度
plt.rcParams['xtick.direction'] = 'in' #将x轴的刻度线方向设置向内
plt.rcParams['ytick.direction'] = 'in' #将y轴的刻度方向设置向内
(PS:如果第一次运行上面的两个命令坐标轴没有朝内的话,关闭图像,再运行一次就可以达到效果了。)
㈡ python添加plt坐标轴时报错
它的创建是用于不同时间以及不同网页的,即使执行一个简单的任务也需要大量的工作(甚至重写方法等)。
㈢ subplot python怎么控制坐标轴
import matplotlib.pyplot as plt
figure, ax = plt.subplots()
ax.set_title('Title')
㈣ 关于python编程,如何用pandas在得到一个清晰地x坐标轴
在datetime,以及time库里都有format功能。你看一下帮助,轻松就解决了。比如%Y-%m这样的格式就可以。
㈤ python中作图时怎么确定坐标轴宽度
[python] view plain print?
<span style="font-family: Arial, Helvetica, sans-serif;">>>> import numpy as np</span>
[python] view plain print?
>>> import matplotlib.pyplot as plt
>>> x=np.arange(-5,5,0.01)
>>> y=x**3
>>> plt.axis([-6,6,-10,10])
[-6, 6, -10, 10]
>>> plt.plot(x,y)
[<matplotlib.lines.Line2D object at 0x03C642B0>]
>>> plt.show()
画出来的图形如下:
另外坐标轴坐标区间设定还有另一种方法:
[python] view plain print?
xlim((xmin,max)) #设置坐标轴的最大最小区间
xlim(xmin,xmax) #设置坐标轴的最大最小区间
ylim((ymin,ymax))#设置坐标轴的最大最小区间
ylim(ymin,ymax) #设置坐标轴的最大最小区间
所以下面:
[python] view plain print?
>>> import numpy as np
>>> import matplotlib.pyplot as plt
>>> x=np.arange(-5,5,0.01)
>>> y=x**3
>>> plt.xlim(-6,6)
(-6, 6)
>>> plt.ylim(-500,500)
(-500, 500)
>>> plt.plot(x,y)
[<matplotlib.lines.Line2D object at 0x0381A4B0>]
>>> plt.show()
则图形为:
很明显,图形的坐标区间改变了!自己可以根据喜好或需求修改区间。
㈥ python中plot怎么设置横纵坐标名称
用plot画二维图像时,默认情况下的横坐标和纵坐标显示的值有时达不到自己的需求,需要借助xticks()和yticks()分别对横坐标x-axis和纵坐标y-axis进行设置。
import numpy as np
import matplotlib.pyplot as plt
x = range(1,13,1)
y = range(1,13,1)
plt.plot(x,y)
plt.show()
此时的x轴和y轴都是只显示偶数,其它的奇数未显示,这样在展示实验效果或放入文章中都会影响其可读性。
为了设置坐标轴的值,增加其可读性,有多种方法。这里介绍的是matplotlib的函数xticks()和yticks()。
(6)python坐标轴扩展阅读
基本用法:
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
# 生成x轴上的数据:从-3到3,总共有50个点
x = np.linspace(-1, 1, 50)
# 定义一个线性方程
y1 = 2 * x + 1
# 定义一个二次方程
y2 = x ** 2
# 设置x轴的取值范围为:-1到2
plt.xlim(-1, 2)
# 设置y轴的取值范围为:-1到3
plt.ylim(-1, 3)
# 设置x轴的文本,用于描述x轴代表的是什么
plt.xlabel("I am x")
# 设置y轴的文本,用于描述y轴代表的是什么
plt.ylabel("I am y")
plt.plot(x, y2)
# 绘制红色的线宽为1虚线的线条
plt.plot(x, y1, color='red', linewidth=1.0, linestyle='--')
# 显示图表
plt.show()
㈦ python matplotlib画的图坐标轴重叠,如何解决
1.tight_layout命令:主要用于自动调整绘图区的大小及间距,使所有的绘图区及其标题、坐标轴标签等都可以不重叠的完整显示在画布上。
2.使用方法:fig.tight_layout()
效果如图:
3.此外
tight_layout命令还有三个关键字参数:pad、w_pad、h_pad。
pad用于设置绘图区边缘与画布边缘的距离大小
w_pad用于设置绘图区间水平距离的大小
h_pad用于设置绘图区间垂直距离的大小
使用方法:
fig.tight_layout(pad=0.4, w_pad=3.0, h_pad=3.0)
效果如下:
㈧ python matplotlib的坐标轴怎么设置范围
plt.ylim(24.9,25.2)
㈨ python中画图,坐标轴如何加粗
选择图片上方的箭头,双击图片,在右下方有个“more properties...”,单击打开里面有个“LineWidth”,修改就可以改变线宽!
或者使用下面的语句
h=plot(x,y)
g=get(h,'Parent')
set(g,'LineWidth',2)
㈩ python画图纵坐标
简单的可以这样,举个例子,数据就直接用图片中的一部分:
frompylabimport*
fromdatetimeimportdatetime
data_str="""2016-06-15_16:2599.7324
2016-06-15_17:2599.7323
2016-06-15_18:2599.7322
2016-06-15_19:2599.7349
2016-06-15_20:2599.7207"""
lines=data_str.split(' ')
X_labels=[]
X=[]
Y=[]
forlineinlines:
xy=line.split()
X_labels.append(xy[0])
X.append(datetime.strptime(xy[0],"%Y-%m-%d_%H:%M"))
Y.append(float(xy[1]))
figure(figsize=(8,6))
plot(X,Y,'b.-')
grid(True)
xticks(X,X_labels,rotation=90)
subplots_adjust(bottom=0.35)
savefig('graph.png')
show()
画出来效果如上所示。
数据多了的时候有些参数要自己调整一下。