我已经陷入了问题:我需要绘制DPI = 1200和特定打印尺寸的图像.
默认情况下,png看起来不错......

png("test.png",width=3.25,height=3.25,units="in",res=1200)
par(mar=c(5,5,2,2),xaxs = "i",yaxs = "i",cex.axis=1.3,cex.lab=1.4)
plot(perf,avg="vertical",spread.estimate="stddev",col="black",lty=3, lwd=3)
dev.off()
Run Code Online (Sandbox Code Playgroud)
但是当我应用这个代码时,图像变得非常糟糕,它不能缩放(适合)所需的大小.我错过了什么?如何将图像"拟合"到情节中?
,
我没有成功浏览网页以获得以下简单问题的解决方案:
如何使用顶点值绘制3D多边形(比如填充的矩形或三角形)?我尝试过很多想法,但都失败了,请看:
from mpl_toolkits.mplot3d import Axes3D
from matplotlib.collections import PolyCollection
import matplotlib.pyplot as plt
fig = plt.figure()
ax = Axes3D(fig)
x = [0,1,1,0]
y = [0,0,1,1]
z = [0,1,0,1]
verts = [zip(x, y,z)]
ax.add_collection3d(PolyCollection(verts),zs=z)
plt.show()
Run Code Online (Sandbox Code Playgroud)
我提前感谢任何想法/评论.
根据接受的答案更新:
import mpl_toolkits.mplot3d as a3
import matplotlib.colors as colors
import pylab as pl
import scipy as sp
ax = a3.Axes3D(pl.figure())
for i in range(10000):
vtx = sp.rand(3,3)
tri = a3.art3d.Poly3DCollection([vtx])
tri.set_color(colors.rgb2hex(sp.rand(3)))
tri.set_edgecolor('k')
ax.add_collection3d(tri)
pl.show()
Run Code Online (Sandbox Code Playgroud)
结果如下:

C#似乎显示了科学计算的一些希望,但我发现很少关于绘制二维图形,这对科学学生和科学家来说都非常重要.
有没有一种可靠,免费的方法来用C#创建出版质量的2D图?并且能够保存为多种格式(png,eps,...).类似于Python的matplotlib?
我在R中创建一个图,我不喜欢由R绘制的x轴值.
例如:
x <- seq(10,200,10)
y <- runif(x)
plot(x,y)
Run Code Online (Sandbox Code Playgroud)
这绘制了一个在X轴上具有以下值的图形:
50, 100, 150, 200
但是,我想将10,20, 30 ... 200存储在变量x中的20个值绘制为X轴值.我已经浏览了无数的博客和简洁的手册 - 经过几个小时的搜索,我最接近发现任何有用的东西是以下(摘要)说明:
plot()或par()指定参数xaxt='n'axis()例如axis(side = 1, at = seq(0, 10, by = 0.1), labels = FALSE, tcl = -0.2)我尝试了它,结果绘图根本没有x轴值.是否有人可以知道如何做到这一点?我无法相信以前没有人试过这样做过.
我有一个3列矩阵; 图表是基于第1列和第2列值的点,但是基于第2列(6个不同的组)着色.我可以成功地绘制所有点,但是,最后一个分组颜色为紫色的绘图组(组6)掩盖了其他组的绘图.有没有办法让情节点更透明?
s <- read.table("/.../parse-output.txt", sep="\t")
dim(s)
[1] 67124 3
x <- s[,1]
y <- s[,2]
z <- s[,3]
cols <- cut(z, 6, labels = c("pink", "red", "yellow", "blue", "green", "purple"))
plot(x, y, main= "Fragment recruitment plot - FR-HIT", ylab = "Percent identity", xlab = "Base pair position", col = as.character(cols), pch=16)
Run Code Online (Sandbox Code Playgroud) 我只想提出一个有可能关闭的想法.我需要绘制一个水晶球,其中红色和蓝色颗粒随机定位.我想我必须和photoshop一起去,甚至试图用图像制作球,但是因为这是用于研究论文并且不一定要花哨,我想知道是否有任何方法可以使用R,matlab或任何方法进行编程其他语言.
我有清除工作区的rm(list=ls())代码:以及清除控制台的代码:cat("\014")
是否有代码清除Rstudio的所有情节?
当我尝试在GNU Octave上绘制图形并尝试使用plot时,它给出了以下输出
set terminal aqua enhanced title "Figure 1" size 560 420 font "*,6" dashlength 1
^
line 0: unknown or ambiguous terminal type; type just 'set terminal' for a list
Run Code Online (Sandbox Code Playgroud)
我使用的是Mac OS X 10.9.2.我试过用
octave:79> setenv("GNUTERM","X11")
Run Code Online (Sandbox Code Playgroud)
但我仍然得到同样的错误.
我有以下类型的计数数据.
A 450
B 1800
A and B both 230
Run Code Online (Sandbox Code Playgroud)
我想开发一个色彩丰富的(可能是交叉点的半透明度),如下面的维恩图.

注意:此图是在PowerPoint中绘制的示例,并且不是按比例绘制的.