我试图在网格图中绘制计数,但我无法弄清楚我是如何去做的.我想要:
以5为间隔有网格
每20个主要的刻度标签
我希望刻度线在情节之外.
在这些网格中"有计数"
这是我的代码.
import matplotlib.pyplot as plt
from matplotlib.ticker import MultipleLocator, FormatStrFormatter
for key, value in sorted(data.items()):
x = value[0][2]
y = value[0][3]
count = value[0][4]
fig = plt.figure()
ax = fig.add_subplot(111)
ax.annotate(count, xy = (x, y), size = 5)
# Overwrites and I only get the last data point
plt.close()
# Without this, I get "fail to allocate bitmap" error
plt.suptitle('Number of counts', fontsize = 12)
ax.set_xlabel('x')
ax.set_ylabel('y')
plt.axes().set_aspect('equal')
plt.axis([0, 1000, …Run Code Online (Sandbox Code Playgroud) 我是一个真正的初学者,学习使用Zed Shaw的"学习Python困难之路"来使用Python.直到现在,只要我输入完全相同的方式,我就没有代码给我错误,但是在练习46中,我在设置我的skelton项目时遇到了麻烦.在书中,它说要输入:
$ mkdir -p projects<br/>
$ cd projects/<br/>
$ mkdir skeleton<br/>
$ cd skeleton<br/>
$ mkdir bin NAME tests docs<br/>
Run Code Online (Sandbox Code Playgroud)
__CODE__
该问题与我之前询问的“ matplotlib:更改网格间隔并指定刻度标签 ”有关,但现在我想更改x和y轴的比例。当我设置x和y轴的范围,然后指定主要和次要刻度线的间隔时,它将强制x和y轴相同。
这是我的代码。
import matplotlib.pyplot as plt
import numpy as np
fig = plt.figure()
ax = fig.add_subplot(111)
for key, value in sorted(data.items()):
x = value[0][2]
y = value[0][3]
count = value[0][4]
ax.annotate(count, xy = (x, y), size = 3)
plt.suptitle('Number of counts', fontsize = 12)
ax.set_xlabel('x')
ax.set_ylabel('y')
ax.set_aspect('equal')
# I want max x axis to be 500
ax.set_xlim(0, 501)
# I want max y axis to be 300
ax.set_ylim(0, 301)
# I want major ticks to be every 20 …Run Code Online (Sandbox Code Playgroud) 我正在尝试创建一个绘图并最终将其保存为文件。但因为我正在进行很多更改并想对其进行测试,所以我希望能够同时查看和保存绘图。我已经查看此页面来执行我想做的事情,但在我的系统中,它似乎没有按预期工作。
\n\n这是我的代码:
\n\npng(\'Save.png\')\n\nsample.df <- data.frame(group = c(\'A\',\'B\',\'A\',\'C\',\'B\',\'A\',\'A\',\'C\',\'B\',\'C\',\'C\',\'C\',\'B\'),\nX = c(2,11,3,4,1,6,3,7,5,9,10,2,8),\nY = c(3,8,5,2,7,9,3,6,6,1,3,4,10))\n\nplot(Y ~ X, data = sample.df)\n\ndev.copy(png, \'Save.png\')\ndev.off()\nRun Code Online (Sandbox Code Playgroud)\n\n有几个问题(我是 R 新手,所以我可能完全遗漏了一些东西):
\n\n(1) 当我使用 png() 时,我无法在 RStudio 中查看绘图,因此我使用 dev.copy() 但它不允许我在 R studio 中查看我的绘图
\n\n(2) 即使在我使用 dev.off() 后,我也无法查看保存的文件,直到我关闭 RStudio(显示“Windows 照片查看器无法打开此图片,因为该图片正在另一个程序中编辑”)。每次都需要重新启动,非常不方便。
\n\n我做错了什么以及如何在不每次重新启动 RStudio 的情况下查看和查看保存的文件?先感谢您!
\n\n添加
\n\n根据 Love T\xc3\xa4tting\ 的评论,当我运行 dev.list() 时,这就是我得到的。
\n\n> png(\'Save.png\')\n> \n> sample.df <- data.frame(group = c(\'A\',\'B\',\'A\',\'C\',\'B\',\'A\',\'A\',\'C\',\'B\',\'C\',\'C\',\'C\',\'B\'),\n+ X = c(2,11,3,4,1,6,3,7,5,9,10,2,8),\n+ Y = c(3,8,5,2,7,9,3,6,6,1,3,4,10))\n> \n> plot(Y ~ X, data = sample.df)\n> \n> …Run Code Online (Sandbox Code Playgroud)