为了账号安全,请及时绑定邮箱和手机立即绑定

在 Matplotlib 中定位 y 值 - Matplotlib 值不遵循刻度定位

在 Matplotlib 中定位 y 值 - Matplotlib 值不遵循刻度定位

Cats萌萌 2023-01-04 10:28:36
我试图找到解决方案,但不幸的是,直到现在都没有任何效果。我有这个代码示例,其中值非常接近两侧的 y 轴,我想将它们稍微移动到中心。两个报价都应该是相互比较的。from matplotlib import pyplot as plty = {}x = ["a170", "b300"]y["OlC"] = [1,2]y["CSD"] = [3,4]col=["b", "r"]mark=[".","*"]Fig, axs = plt.subplots(figsize=(3.25,3.25))for i, meth in enumerate(y):    axs.plot(x, y[meth], color = col[i], marker = mark[i], linestyle='None', label=meth) 我尝试使用以下代码移动 y 刻度,但它只移动了刻度。axs.set_xticks([0.25,0.75])有什么方法可以移动值,例如一个从左边移动 25%,另一个也移动 75%,与刻度相同?谢谢!在此处输入图像描述
查看完整描述

1 回答

?
慕娘9325324

TA贡献1783条经验 获得超5个赞

您可以首先使用 x 轴上的数字绘制,然后设置限制,设置所需的刻度,最后设置刻度标签。axs.set_xlim(-1, 2)您可以根据您希望刻度的距离或距离来选择自己喜欢的值。


for i, meth in enumerate(y):

    axs.plot(range(len(x)), y[meth], color = col[i], marker = mark[i], linestyle='None', label=meth) 


axs.set_xlim(-1, 2)

axs.set_xticks([0, 1])

axs.set_xticklabels(x)

axs.legend()

//img1.sycdn.imooc.com//63b4e4740001404a04280408.jpg

查看完整回答
反对 回复 2023-01-04
  • 1 回答
  • 0 关注
  • 107 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号