erkannt haben konstruierte ich Dendrogramm in R mit dem Code:R & Inkscape: Beschriftungen in SVG-Grafiken von R exportierten nicht als Text in Inkscape
data(iris)
aver<-sapply(iris[,-5],function(x) by(x,iris$Species,mean))
matrix<-dist(aver)
clust<-hclust((matrix),"ave")
clust$labels<-row.names(aver)
plot(as.dendrogram(clust))
ich das Dendrogramm als SVG-Datei unter Verwendung des retten wollte Code:
install.packages("Cairo")
library(Cairo)
svg("plot.svg")
plot(as.dendrogram(clust))
dev.off()
Hier ist das Problem begann:
Als ich die "plot.svg" in Inkscape importiert (ver: 0.48.4) und ausgewählte jedes Etikett (zB "setosa") nicht erkannt wurde als Text, sondern eher als s ein "benutzerdefiniertes" Objekt. Insbesondere dann, wenn ich einen „Brief“ auf dem Etikett ausgewählt, und prüfen Sie mit dem XML-Editor (Strg + Shift + X) in Inkscape erhielt ich folgende Informationen:
**id**: use117
**x**: 142.527344
**xlink:href**: #glyph0-8
**y**: 442.589844
Auf der anderen Seite, wenn ich manuell schrieb " setosa“mit‚erstellen und bearbeiten von Textobjekten‘Werkzeug und in XML-Editor überprüft, es zurückgegeben:
**id**: text4274
**sodipodi:linespacing**: 125%
**style**: font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Palatino Linotype;-inkscape-font-specification:Palatino Linotype
**transform**: scale(0.8,0.8)
**x**: 176.02016
**xml:space**: preserve
**y**: 596.96674
es ist wahrscheinlich, dass Inkscape die Etiketten als Text nach dem Attribute nicht erkennen‚id‘von XML Editor. Daher kann ich weder Schriftart, Größe noch andere Funktionen für Textobjekte in Inkscape ändern.
Hier ist die svg file, dass ich mit dem vorherigen Code und importiert in Inkscape
I vorherigen Schritten mit anderen Versionen von Inkscape sowie R, aber es wäre das gleiche geprüft gemacht. Hier
ist die Frage:
Haben Sie Vorschläge haben, wie ich Etiketten sammeln können als Text anstelle eines „benutzerdefiniert“ Attribut (oder was auch immer es Objekt ist ...), wenn SVG Dateien aus R Import in Inkscape?
UPDATE
@baptiste zum SO thread wo @Oscar Perpinan verbunden vorgeschlagen drei Pakete (gridSVG, SVGAnnotation und RSVGTipsDevice), die SVG manipulieren. Leider konnte keines der vorgeschlagenen Pakete das Problem mit dem Textproblem lösen. Bisher habe ich SO thread gefunden, wo @Mo Sander RSVgDevice-Paket vorgeschlagen, da es Textobjekt statt Glyphen beibehalten kann. Bei der RSvgDevice-Installationsprozedur habe ich festgestellt, dass RSvgDevice nur für 32-Bit-Installationen und R < 2.15.0 verfügbar ist. Andernfalls R Warnmeldung zurückgegeben:
Warning message:
package ‘RSvgDevice’ is not available (for R version 3.0.1)
Neben den Anforderungen für ältere R-Versionen, die derzeit nur RSvgDevice kann ein Textobjekt in SVG bewahren.
haben Sie versucht, all die verschiedenen svg Geräte in R zur Verfügung? IIRC einer von ihnen behandelt Text anders als die anderen, zumindest ohne Plotmath. – baptiste
Nein, bitte können Sie einige andere Geräte vorschlagen? Es tut mir leid, aber ich weiß nicht was ist IIRC? –
http://stackoverflow.com/a/7562016/471093 – baptiste