【问题标题】:Choosing x and y labels on matploblib, Python [duplicate]在matplotlib,Python上选择x和y标签[重复]
【发布时间】:2018-09-07 20:14:58
【问题描述】:

我目前在 matploblib 上有这个功能:

x = np.arange(0,31)
y = x/(30-x)
plt.plot(x,y)
plt.ylabel('some numbers')
axes = plt.gca()
axes.set_ylim([0,3])
axes.set_xlim([0,25])
plt.show()

picture

但是,我只想在 y 轴上显示数字 3、2 和 1/3,并且与这些数字相对应的是 3T/4、2T/3、T/4。理想情况下,会有一条虚线来指示这些点。 (1/3, T/4), (2T/3, 2) 和 (3T/4, 3)

也就是说,我想表示方程 X/(T-X),其中 T 是一个常数。这可能吗?

【问题讨论】:

  • 我自己没有做过搜索,但我们需要确认是否有人已经诚实地搜索过这个问题并且不知道“xtick”这个词,我们不能炸弹投票人们的问题,因为我们有更多的知识可以看到什么是答案。

标签: python matplotlib ggplot2 graph visualization


【解决方案1】:

添加 axes.set_yticks([1/3, 2, 3]) 以仅在数字 3、2 和 1/3 上添加刻度。

【讨论】:

  • 谢谢。 x轴呢?有没有办法可以将字符串“T/4”、“TL/3”和“3T/4”放在相应的 x 点上?
  • axes.set_xticks([three points])axes.set_xlabel(["T/4", "TL/3", "3T/4 ]),三个点对应一个带有刻度位置的列表。
【解决方案2】:

请确保我至少了解您想要的内容的第一部分。您希望将 x 轴标记为“1/3”、“2”、“3”,对吗?

这应该做那部分:

T = 30

# avoid divide by zero warning
x = np.arange(0.0001,31)
y = x/(T-x)
plt.plot(x,y)
plt.ylabel('some numbers')
ax = plt.gca()
ax.set_ylim([0,3])
ax.set_xlim([0,5])

ax.xaxis.set_ticks([1/3, 2, 3])
ax.xaxis.set_ticklabels(['1/3', '2', '3'])

【讨论】:

    猜你喜欢
    • 2023-04-04
    • 2018-08-01
    • 1970-01-01
    • 2012-03-14
    • 2022-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-12
    相关资源
    最近更新 更多