python整形赋值,python怎么定义整型变量
我有这个代码。您可以控制x轴范围、标题、xlabel、ylabel、图例、网格和x标签的文字旋转。
#!/usr/精明的吐司/python
导入日期时间
导入编号为公证人
导入映射
将matplotlib.pyplot作为血小板计数导入
frommatplotlib。widgetsimportslider
frommatplotlib。datesimportdateformatter
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #。
#生成数据
x=NP.arange (0,10))。
y0=NP.arange (0,10))。
y1=NP。兰德。兰德(10)))。
y2=NP。兰德。兰德(10))))))。
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #。
#初始化(子)打印一个或多个
图,ax=plt.subplots(
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #。
# x轴的宽度
x_min_index=0
x_max_index=3
x_min=x[x_min_index]
x_max=x[x_max_index]
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #。
#创建(子)图
l,=PLT.plot(x,y0,label=plot1a )。
l,=PLT.plot(x,y1,label=plot1b )。
l,=PLT.plot(x,y2,label=plot1c )。
#(子)绘图-设置值
PLT.title(plot1))。
PLT.xlabel(xlabel))。
PLT.ylabel(ylabel))。
plt。图例(
plt.grid()。
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #。
#应用所有(子)图
PLT。支线剧情_调整(bottom=0.25))。
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #。
#(子)图-获取值
#PLT.axis(x_min,x_max,y_min,y_max)).
y_min=PLT。轴([2])
y_max=PLT。轴([3])
打印y_min
打印y_max
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #。
#(子)绘图-设置值
#只更改x值
# y值被设置为相同的值
#PLT.axis([x_min,x_max,y_min,y_max])。
#(子)绘图-设置值
#只更改x值
PLT.xlim(x_min,x_max))。
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #。
#(子)图-获取值
loc,labels=plt.xticks(
打印位置
打印标签
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #。
#(子)绘图-设置值
PLT .SETP(标签,旋转=45 ))))))).
plt.show())
此代码返回下图。
我希望我能控制所有这些属性,但是我会制作多个子图。我的尝试是:
#!/usr/精明的吐司/python
导入日期时间
导入编号为公证人
导入映射
将matplotlib.pyplot作为血小板计数导入
来自映射
lotlib.widgets导入滑块
从matplotlib.dates导入日期格式化程序
############################################
#生成数据
x=np.arange(0,10)
y0=np.arange(0,10)
y1=np.random.rand(10)
y2=np.random.rand(10)
############################################
#初始化(子)图
fig,axarr=plt.subplots(2)
# https://堆栈溢出。com/questions/6541123/improve-subplot-size-spacing-with-many-subplot-in-matplotlib
图。紧密布局()
############################################
# x轴的宽度
x_min_index=0
x_max_index=3
x_min=x[x_min_index]
x_max=x[x_max_index]
############################################
#第一(子)图
line0=axarr[0].绘图(x,y1,label=plot1a )
line0=axarr[0].绘图(x,y2,label=plot1b )
line0=axarr[0].图例()
line0=axarr[0].set_title(plot1 )
line0=axarr[0].set_xlabel(xlabel1 )
line0=axarr[0].set_ylabel(ylabel1 )
line0=axarr[0].网格()
############################################
# 2st(子)图
line1=axarr[1].绘图(x,y0,标签=绘图2 ,颜色=红色)
line1=axarr[1].图例()
line1=axarr[1].set_title(plot2 )
line1=axarr[1].set_xlabel(xlabel2 )
line1=axarr[1].set_ylabel(ylabel2 )
line1=axarr[1].网格()
############################################
#适用于所有(子)地块
PLT。支线剧情_调整(bottom=0.25)
############################################
#旧代码
#(子)图-获取值
# plt.axis(x_min,x_max,y_min,y_max)
# y_min=plt.axis()[2]
# y_max=plt.axis()[3]
#打印y_min
#打印y_max
#新的选择
l0_x_min,l0_x_max=axarr[0].get_xlim()
l0_y_min,l0_y_max=axarr[0].get_ylim()
l1_x_min,l1_x_max=axarr[1].get_xlim()
l1_y_min,l1_y_max=axarr[1].get_ylim()
打印l0_x_min
打印l0_x_max
打印分钟10点
打印l0_y_max
打印l1_x_min
打印l1_x_max
打印l1_y_min
打印l1_y_max
############################################
#旧代码
#(子)绘图-设置值
#仅更改x值
# y值被设置为相同的值
# plt.axis([x_min,x_max,y_min,y_max])
#(子)绘图-设置值
#仅更改x值
# plt.xlim(x_min,x_max)
#新的选择
axarr[0].set_xlim(x_min,x_max)
############################################
#旧代码
#(子)图-获取值
# locs,labels=plt.xticks()
#打印位置
#打印标签
#新的选择
line0_xticks=axarr[0].get_xticks()
line0_labels=axarr[0].get_xticklabels()
打印line0_xticks
打印第0行_标签
line1_xticks=axarr[1].get_xticks()
line1_labels=axarr[1].get_xticklabels()
打印行1_xticks
打印行1 _标签
############################################
#旧代码
#(子)绘图-设置值
# plt.setp(标签,旋转=45度)
#新的选择
############################################
plt.show()
此代码返回此图:
此代码有一个限制,因为我无法在x轴上设置标签的旋转。我找不到适当的子图的方法来做到这一点。到目前为止,我已经找到了以下相互对应的方法:
情节支线剧情
plt.axis() axarr[0].get_xlim(),axarr[0].get_ylim()
plt.axis([x_min,x_max,y_min,y_max]) axarr[0].set_xlim(x_min,x_max),axarr[0].set_ylim(y_min,y_max)
plt.xlim(x_min,x_max) axarr[0].set_xlim(x_min,x_max)
plt.xticks() axarr[0].get_xticks(),axarr[0].get_xticklabels()
plt.setp标签,旋转=45 )?
plt.title(plot1) axarr[0].set_title(plot1 )
plt.grid() axarr[0].网格()
plt.legend() axarr[0].图例()
plt.xlabel(xlabel) axarr[0].set_xlabel(xlabel )
plt.ylabel(xlabel) axarr[0].set_ylabel(xlabel )
plt.plot(x,y,label=plot) axarr[0].plot(x,y,label=plot )
问题:
是否存在类似的表,但是对于绘图和子图之间的所有相应方法?
可能更多的哲学问题;为什么两种不同的命名惯例?
我通过运行数据库下的代码,点击选项卡,并记下熟悉的方法名称,将此表创建为试错。有没有更好的办法?我可以想象一些可以比较方法返回类型,参数等的东西。
如何从另一个方法中找到任何方法的替代方法?
最后,如何在子图下旋转x标签?
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。