【问题标题】:I cannot figure out how to spread out the space on the y axis for my scatterplot in Python我无法弄清楚如何在 Python 中为我的散点图在 y 轴上展开空间
【发布时间】:2015-08-16 21:54:01
【问题描述】:

我使用我之前创建的变量定义的xysize 输入了此代码。问题是这些点太集中了,我想伸展我的 y 轴。

plt.scatter(rets.mean(),rets.std(),s = area)
plt.xlabel('Expected Return')
plt.ylabel('Risk')

例如,现在我的 y 轴以0.005 为增量从-0.005 变为0.04,我该如何调整它以以0.0025 为增量计数?

【问题讨论】:

  • @TrisNefzger 这真的很重,不是最好的方法。
  • @tcaswell - 有记录吗?在哪里? matplotlib.org/examples/pylab_examples/psd_demo3.html 等示例中显示了使用 yticks,matplotlib.org/api/pyplot_api.html 中没有关于使用它的警告。
  • 这是一个坏主意的原因是它会将您的刻度设置为仅永远在您列出的点上。如果您完全平移,您将失去蜱虫。文档已经(很好)支持了代码。欢迎任何帮助。
  • @tcaswell:好的,我明白你的意思。然而,大多数时候我会进行探索性分析,哪种快速和肮脏是最好的。例如, plt.xticks(np.arange(101),tuple(list(a))) where a = '12345678911234567892...' 很容易做到,并且可以很好地找到直方图上的好友数。我不需要这个ticker模块,并且在检查时发现它相对较重,有多个类,大约是pyplot的2/3,这是我大部分时间真正需要的绘图。我可以看到在创建更复杂和专业质量的情节时,ticker 很有用。

标签: python matplotlib ipython-notebook


【解决方案1】:
import matplotlib.pyplot as plt
import matplotlib.ticker as mticks

fig, ax = plt.subplots()

ax.set_ylim((-.005, .04))
ax.yaxis.set_major_locator(mticks.MultipleLocator(.0025))

【讨论】:

    猜你喜欢
    • 2022-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-15
    • 2020-12-19
    • 2020-03-26
    相关资源
    最近更新 更多