我不想将单词或数字作为x轴的刻度标签,而是绘制一个简单的绘图(由直线和圆圈组成)作为每个x刻度的标签.这可能吗?如果是这样,在matplotlib中最好的方法是什么?
我有一个圆环图,可以更新点击数据.我想为同一数据添加标签.我目前正在使用d3.js javascript库. 这是我在jsfiddle上的代码
我不明白如何在甜甜圈图表的片段中添加标签?
我是gnuplot的新手,我很难找到一些命令的含义.我想绘制一个csv文件,其中行是数据点,三列分别代表数据标签,x值和y值.我希望x轴上的第二列和y轴上的第三列以及第一列作为附加到该点的标签.这是数据
ACB, 0.0000000, 0.0000000000
ASW, 1.0919705, -0.0864042502
CDX, 0.0000000, 0.0000000000
CEU, -0.4369415, -0.5184317277
CHB, -0.4686879, 0.7764323199
CHD, 0.0000000, 0.0000000000
CHS, -0.4141749, 0.7482543582
CLM, -0.2559306, -0.2535837629
FIN, -0.5004242, -0.2108050200
GBR, -0.4140216, -0.5132990203
GIH, 0.0000000, 0.0000000000
IBS, -0.4928541, -0.5812216372
JPT, -0.4821734, 0.7263450301
KHV, 0.0000000, 0.0000000000
LWK, 1.4515552, -0.0003996165
MKK, 0.0000000, 0.0000000000
MXL, -0.4019733, -0.0484315198
PEL, 0.0000000, 0.0000000000
PUR, -0.2165559, -0.3173440295
TSI, -0.3956957, -0.4549254002
YRI, 1.5555644, -0.0202297606
Run Code Online (Sandbox Code Playgroud)
我尝试过类似的东西
plot 'infile' using 2:2 with labels, 'infile' using 1:2
Run Code Online (Sandbox Code Playgroud)
但它报告"这种风格没有足够的列".我真的不知道冒号周围的数字是什么意思,虽然我在别人的代码中到处看到它们.
我需要制作一系列水平分组条形图.条形图功能不会自动调整绘图的边距,因此文本会被切断.
graphics.off() # close graphics windows
test <- matrix(c(55,65,30, 40,70,55,75,6,49,45,34,20),
nrow =3 ,
ncol=4,
byrow=TRUE,
dimnames = list(c("Subgroup 1", "Subgroup 2", "Subgroup 3"),
c(
"Category 1 Long text",
"Category 2 very Long text",
"Category 3 short text",
"Category 4 very short text"
)))
barplot(test,
las=2,
beside = TRUE,
legend=T,
horiz=T)
Run Code Online (Sandbox Code Playgroud)

我找不到一个选项来自动向右移动图,R点图功能的方式((SAS中的条形图程序也会自动调整边距).显然,我总是可以使用par函数手动调整边距.
par(mar=c(5.1, 13 ,4.1 ,2.1))
Run Code Online (Sandbox Code Playgroud)
将剧情向右移动

是否可以根据文本的长度自动将图形向右移动(即调整边距)?
我可以想到2个相关的appproaches以编程方式进行:1)计算最长文本字符串的长度并相应地调整左边距2)创建数据的点图,以某种方式捕获边距并在条形图中使用相同的边距.
有更简单的方法吗?谢谢!
有没有办法增加极坐标刻度标签(theta)的填充/偏移量?
import matplotlib
import numpy as np
from matplotlib.pyplot import figure, show, grid
# make a square figure
fig = figure(figsize=(2, 2))
ax = fig.add_axes([0.1, 0.1, 0.8, 0.8], polar=True, axisbg='#d5de9c')
ax.set_yticklabels([])
r = np.arange(0, 3.0, 0.01)
theta = 2*np.pi*r
ax.plot(theta, r, color='#ee8d18', lw=3)
ax.set_rmax(2.0)
show()
Run Code Online (Sandbox Code Playgroud)
我想让theta tick标签远离极坐标图,这样它们就不会重叠.

我正在尝试绘制看起来信息丰富,清晰整洁的标签.
我是下面的例子,并提出一个问题关于label和axis格式.
例如,我的销售数据包括欧元的品牌,类别和支出.当欧元的总和很大(数百万或更多)时,标签看起来很难阅读而且没有提供信息.
结果,x-axis是,Scientific notation并且看起来也非常不洁净.
我已经设法以自定义方式格式化标签:它显示数千欧元.
geom_text(aes(label= paste(round(EUR/1000,0),"€"), y=pos), colour="white")
有更简单或自动化的方式吗?
由于Scientific notation看起来真的不清楚,对于轴我尝试使用scale_y_continuous(formatter = "dollar"),但这似乎不工作.而且,我无法找到是否Eur还实施而不是美元.我相信,这将是最好的展现y-axis在thousands.有解决方案吗
另外,我附上可重复的例子:
library(plyr)
library(dplyr)
library(ggplot2)
library(scales)
set.seed(1992)
n=68
Category <- sample(c("Black", "Red", "Blue", "Cyna", "Purple"), n, replace = TRUE, prob = NULL)
Brand <- sample("Brand", n, replace = TRUE, prob = NULL)
Brand <- paste0(Brand, sample(1:5, n, replace = TRUE, prob = NULL))
EUR <- abs(rnorm(n))*100000 …Run Code Online (Sandbox Code Playgroud) 我试图制作一个极地'sypder'图,但我对轴标签有一些问题.xaxis tick标签似乎总是出现在y轴网格下面的一个层上(字母被网格线覆盖,如下图所示),我希望它们位于顶部.
我尝试设置zorders但没有成功.如果我将绘制线的zorder设置为2以上,它们会在轴和网格的顶部(就层而言)...但我仍然希望标签在图的顶部可见.如果我将它们设置在2以下,则线条会在网格下方.设置网格或刻度标签的zorder似乎没有效果.
这是我的尝试:你可以看到网格的红线最终在文本"行业"的顶部,而网格的灰线保持在下面.我希望'行业'能够在线上和线上都处于领先地位
import matplotlib.pyplot as plt
import numpy as np
import pandas as pd
import random
data = random.sample(range(100), 5)
data[0] = 100
data[3] = 50
index = ['industry', 'residential', 'agriculture', 'transport', 'other']
df1 = pd.DataFrame(data, index=index, columns=['data'])
df2 = pd.DataFrame(np.array(data)/2, index=index, columns=['data'])
fig = plt.figure()
ax = fig.add_subplot(111, projection="polar")
ax.grid(True)
ax.yaxis.grid(color='r')
ax.xaxis.grid(color='#dddddd')
for spine in ax.spines.values():
spine.set_edgecolor('None')
theta = np.arange(len(df1))/float(len(df1))*2.*np.pi
l1, = ax.plot(theta, df1["data"], color="gold", marker="o", label=None, zorder=1) # , zorder = -3)
l2, = ax.plot(theta, df2["data"], …Run Code Online (Sandbox Code Playgroud) Heyo,
我上大学的班级让我们编写程序集.到目前为止,我从未真正意识到C的易用性.
现在,当我在汇编程序中编程时,我经常需要使用标签来生成while/for/if循环和条件,例如:
SKIP:
...
COMP:ADD R1, R1, #0 ;Check for equality
BRZ WHILEEND
... ;code inside the while loop
JMP COMP ;Return to while loop
WHILEEND:
...
Run Code Online (Sandbox Code Playgroud)
所以,在这个while循环(例子)中,我为子程序使用了1个标签,为循环本身使用了2个标签.对于我在汇编中所做的所有循环和分支,我已经没有好的标签名称,你们做了什么来保持它的多样性和描述性?
从数据框架中,我想绘制五个类别的饼图,其百分比作为同一图表中的标签,从最高到最低顺序,顺时针方向.
我的代码是:
League<-c("A","B","A","C","D","E","A","E","D","A","D")
data<-data.frame(League) # I have more variables
p<-ggplot(data,aes(x="",fill=League))
p<-p+geom_bar(width=1)
p<-p+coord_polar(theta="y")
p<-p+geom_text(data,aes(y=cumsum(sort(table(data)))-0.5*sort(table(data)),label=paste(as.character(round(sort(table(data))/sum(table(data)),2)),rep("%",5),sep="")))
p
Run Code Online (Sandbox Code Playgroud)
我用
cumsum(sort(table(data)))-0.5*sort(table(data))
Run Code Online (Sandbox Code Playgroud)
将标签放在相应的部分和
label=paste(as.character(round(sort(table(data))/sum(table(data)),2)),rep("%",5),sep="")
Run Code Online (Sandbox Code Playgroud)
对于标签,这是百分比.
我得到以下输出:
Error: ggplot2 doesn't know how to deal with data of class uneval
Run Code Online (Sandbox Code Playgroud) labels ×10
matplotlib ×3
r ×3
axis ×2
axis-labels ×2
ggplot2 ×2
javascript ×2
assembly ×1
chart.js ×1
charts ×1
csv ×1
d3.js ×1
drawing ×1
gnuplot ×1
html5 ×1
label ×1
margins ×1
pie-chart ×1
plot ×1
python ×1
python-3.x ×1
radar-chart ×1
radial ×1