matplotlib坐标轴刻度画图时怎么调整坐标轴的粗细

python matplotlib 作图 ,xlabel位置和坐标刻度字体大小如何设置? - 知乎5被浏览9916分享邀请回答1添加评论分享收藏感谢收起0添加评论分享收藏感谢收起写回答查看: 25364|回复: 9|关注: 0
MATLAB命令行绘图,如何修改坐标轴的字体及粗细?
<h1 style="color:# 麦片财富积分
新手, 积分 10, 距离下一级还需 40 积分
通过命令行绘图,想将坐标轴上的字体设置为Times,但axes后面的'FontName','Times'根本没有起作用。另外'LineWidth',1.5似乎也没有起作用。如何破解这2个问题?
figure1 = figure();
axes('Parent',figure1,'FontSize',12,'FontName','Times','LineWidth',1.5);
x=0:0.002:4;
plot(x,y,'-')
text1 = text(...
& & 'FontName','Times',...
& & & & 'Position',[1 0],...
& & & & 'String','just an example',...
& & 'FontSize',14,...
& & 'Color','red');
print(figure1,'-dpdf','example');
论坛优秀回答者
帖子最佳答案
关注者: 234
你是指坐标轴的label,还是只坐标轴的tick。如果你要控制坐标轴的标注,你需要在xlabel和ylabel里设。如果是尺度,那就是axes的FontSize。至于坐标轴本身,似乎没有直接的控制,你可以自己画一条粗的线来假装一下。
<h1 style="color:# 麦片财富积分
1)想将横轴上的label如0,0.5,1...3.5,4等变成Times字体,是在xlabel里面修改吗?
2)坐标轴本身的粗细不能修改啊,那岂不是很不方便?
<h1 style="color:# 麦片财富积分
在第三行加一个hold on就可以了,坐标轴就变粗了
<h1 style="color:# 麦片财富积分
在第三行加一个hold on就可以了,坐标轴就变粗了
多谢!加hold on之后FontName和FontSize都起作用了,但原来右边和上边的轴消失了,如何解决?
MATLAB 基础讨论版块优秀回答者
<h1 style="color:#1 麦片财富积分
关注者: 3
你再添上一句& &box on
<h1 style="color:# 麦片财富积分
你再添上一句& &box on
多谢指教!能将右边和上边轴上的tick(小线段)除掉吗?
MATLAB 基础讨论版块优秀回答者
<h1 style="color:#1 麦片财富积分
关注者: 3
多谢指教!能将右边和上边轴上的tick(小线段)除掉吗?
你可以参考下这个帖子中 的4楼
<h1 style="color:# 麦片财富积分
本帖最后由 hellolegend 于
21:59 编辑
你可以参考下这个帖子中 的4楼
多谢了!相当于box off,然后自己画右边、上边2条线
<h1 style="color:# 麦片财富积分
在这里面手动设置Font Name 为Times New Roman
站长推荐 /2
机器视觉和人工智能在医疗设备中的应用及实现
MATLAB中文论坛是全球最大的 MATLAB & Simulink 中文社区。用户免费注册会员后,即可下载代码,讨论问题,请教资深用户及结识书籍作者。立即注册加入我们吧!
MATLAB官方社交平台
MATLAB中文论坛微社区问题: python使用matplotlib画图,如何让横坐标值由大到小逆序显示?
描述:matplotlib横坐标值由大到小&&&&&在python中使用matplotlib画图,默认横坐标都是由小到大(1,2,3,4,5),但我现在项目特殊需求,想让横坐标值由大到小逆序显示(5,4,3,2,1),如何实现呢?
import&matplotlib.pyplot&as&plt
plt.figure()
ax1&=&plt.subplot(121)
ax2&=&plt.subplot(122)
xlist&=&[1,2,3,4,5]
ylist&=&[10,20,30,40,50]
plt.sca(ax1)
plt.title("Test&X&Label")&
plt.xlabel("X")
plt.ylabel("Y")
plot1,&=&plt.plot(xlist,ylist,'ro')
plt.show()解决方案1:import&matplotlib.pyplot&as&plt
plt.figure()
ax1&=&plt.subplot(121)
ax2&=&plt.subplot(122)
xlist&=&[1,2,3,4,5]
ylist&=&[10,20,30,40,50]
plt.sca(ax1)
plt.title("Test&X&Label")&
plt.xlabel("X")
plt.ylabel("Y")
plot1,&=&plt.plot(xlist,ylist,'ro')
plt.gca().invert_xaxis()&
plt.show()
以上介绍了“ python使用matplotlib画图,如何让横坐标值由大到小逆序显示?”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:/itwd/4076352.html
上一篇: 下一篇:Python数据可视化利器Matplotlib,坐标轴刻度线样式设置
Python数据可视化利器Matplotlib,坐标轴刻度线样式设置
ABC可能会感兴趣
之前讲了如何自定义坐标轴刻度线及标签,今天继续讲如何改变刻度线的样式刻度样式主要通过tick_params方法来进行设置。axes.tick_params(axis= &#39;both&#39;, **kwargs)主要参数及用法:axis参数axis的值为&#39;x&#39;、&#39;y&#39;、&#39;both&#39;,分别代表设置X轴、Y轴以及同时设置,默认值为&#39;both&#39;。ax1.tick_params(axis=&#39;x&#39;,width=2,colors=&#39;gold&#39;)ax2.tick_params(axis=&#39;y&#39;,width=2,colors=&#39;gold&#39;)ax3.tick_params(axis=&#39;both&#39;,width=2,colors=&#39;gold&#39;)which参数which的值为 &#39;major&#39;、&#39;minor&#39;、&#39;both&#39;,分别代表设置主刻度线、副刻度线以及同时设置,默认值为&#39;major&#39;ax1.tick_params(which=&#39;major&#39;,width=2,colors=&#39;gold&#39;)ax2.tick_params(which=&#39;minor&#39;,width=2,colors=&#39;gold&#39;)ax3.tick_params(which=&#39;both&#39;,width=2,colors=&#39;gold&#39;)direction参数direction的值为&#39;in&#39;、&#39;out&#39;、&#39;inout&#39;,分别代表刻度线显示在绘图区内侧、外侧以及同时显示ax1.tick_params(direction=&#39;in&#39;,width=2,length=4,colors=&#39;gold&#39;)ax2.tick_params(direction=&#39;out&#39;,width=2,length=4,colors=&#39;gold&#39;)ax3.tick_params(direction=&#39;inout&#39;,width=2,length=4,colors=&#39;gold&#39;)length和width参数length和width分别用于设置刻度线的长度和宽度ax2.tick_params(width=4,colors=&#39;gold&#39;)ax3.tick_params(length=10,colors=&#39;gold&#39;)pad参数pad用于设置刻度线与标签间的距离ax2.tick_params(pad=1,colors=&#39;gold&#39;)ax3.tick_params(pad=10,colors=&#39;gold&#39;)color、labelcolor、colors参数color、labelcolor、colors分别用于设置刻度线的颜色、刻度线标签的颜色以及同时设置刻度线及标签颜色ax1.tick_params(width=4,color=&#39;gold&#39;)ax2.tick_params(width=4,labelcolor=&#39;gold&#39;)ax3.tick_params(width=4,colors=&#39;gold&#39;)labelsize参数labelsize用于设置刻度线标签的字体大小ax1.tick_params(labelsize=&#39;medium&#39;)ax2.tick_params(labelsize=&#39;large&#39;)ax3.tick_params(labelsize=15)bottom, top, left, right参数bottom, top, left, right的值为布尔值,分别代表设置绘图区四个边框线上的的刻度线是否显示ax1.tick_params(bottom=False,top=True,width=4,colors=&#39;gold&#39;)ax2.tick_params(left=False,right=True,width=4,colors=&#39;gold&#39;)ax3.tick_params(top=True,right=True,width=4,colors=&#39;gold&#39;)labelbottom, labeltop, labelleft, labelright参数labelbottom, labeltop, labelleft, labelright的值为布尔值,分别代表设置绘图区四个边框线上的刻度线标签是否显示ax1.tick_params(labelbottom=False,labeltop=True,width=4,colors=&#39;gold&#39;)ax2.tick_params(labelleft=False,labelright=True,width=4,colors=&#39;gold&#39;)ax3.tick_params(labeltop=True,labelright=True,width=4,colors=&#39;gold&#39;)本文源代码可通过主页下方GitHub菜单获取
本文仅代表作者观点,不代表百度立场。系作者授权百家号发表,未经许可不得转载。
ABC可能会感兴趣
百家号 最近更新:
简介: 有一种知识使人谦卑
作者最新文章}

我要回帖

更多关于 matplotlib 坐标轴 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信