1

我在工作中使用matplotlib了很多——了解我正在查看的数据,为我的网站进行可视化,以及将图表放入论文中。这是一个很棒的工具。但我发现默认的绘图样式,虽然是功能性的,但可以通过调整一些东西在视觉上更具吸引力。

例如,每当我创建一个新轴时,我发现我更喜欢它是否具有针对脊椎的特定设置,以使其看起来更像 Tufte-esque:

import matplotlib.pyplot as plt

ax = plt.subplot(111)
ax.xaxis.tick_bottom()
ax.yaxis.tick_left()
ax.spines['top'].set_color('none')
ax.spines['right'].set_color('none')
ax.spines['bottom'].set_position(('outward', 6))
ax.spines['left'].set_position(('outward', 6))

每次我想要一个新轴时都输入它很烦人,所以我把它放在一个小模块中。我想知道是否有办法以某种方式将这些“设置”保存在 matplotlib 中?我的猜测是否定的,但我想我会看看是否有人有任何提示。

我在为 Matplotlib 创建默认值集时看到了一个类似的问题,但该问题针对 matplotlibrc 构造中的设置。这个问题更多地针对一个(显然)必须以编程方式设置的设置。

4

1 回答 1

3

让它成为一个函数:

def gimmeanaxis():
  import matplotlib.pyplot as plt

  ax = plt.subplot(111)
  ax.xaxis.tick_bottom()
  ax.yaxis.tick_left()
  ax.spines['top'].set_color('none')
  ax.spines['right'].set_color('none')
  ax.spines['bottom'].set_position(('outward', 6))
  ax.spines['left'].set_position(('outward', 6))
  return ax

然后,您只需键入一次。添加您认为合适的选项(例如 a figure,子图指定,...)

于 2013-08-08T18:23:27.230 回答