标签: labels

如何使用matplotlib使绘图的xtick标签成为简单的图形?

我不想将单词或数字作为x轴的刻度标签,而是绘制一个简单的绘图(由直线和圆圈组成)作为每个x刻度的标签.这可能吗?如果是这样,在matplotlib中最好的方法是什么?

python plot drawing matplotlib labels

13
推荐指数
2
解决办法
4061
查看次数

Chart.js - 在单杠内写标签?

在Chart.js中,有没有办法在"horizontalBar"图表中的水平条内写入标签?如下所示:

这张图

在Chart.js中有类似的可能吗?

谢谢!

javascript labels chart.js

13
推荐指数
2
解决办法
2万
查看次数

如何使用d3.js为圆环图中的数据创建标签

我有一个圆环图,可以更新点击数据.我想为同一数据添加标签.我目前正在使用d3.js javascript库. 这是我在jsfiddle上的代码

我不明白如何在甜甜圈图表的片段中添加标签?

javascript charts html5 labels d3.js

12
推荐指数
2
解决办法
2万
查看次数

gnuplot标记数据

我是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)

但它报告"这种风格没有足够的列".我真的不知道冒号周围的数字是什么意思,虽然我在别人的代码中到处看到它们.

csv label gnuplot labels

12
推荐指数
1
解决办法
2万
查看次数

自动调整水平条形图中的边距

我需要制作一系列水平分组条形图.条形图功能不会自动调整绘图的边距,因此文本会被切断.

  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)创建数据的点图,以某种方式捕获边距并在条形图中使用相同的边距.

有更简单的方法吗?谢谢!

r margins labels string-length

11
推荐指数
1
解决办法
9362
查看次数

matplotlib:在极坐标刻度标签上添加填充/偏移量

有没有办法增加极坐标刻度标签(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标签远离极坐标图,这样它们就不会重叠.

在此输入图像描述

matplotlib labels radial axis-labels

11
推荐指数
2
解决办法
6927
查看次数

自定义ggplot2轴和标签格式

我正在尝试绘制看起来信息丰富,清晰整洁的标签.

是下面的例子,并提出一个问题关于labelaxis格式.

例如,我的销售数据包括欧元的品牌,类别和支出.当欧元的总和很大(数百万或更多)时,标签看起来很难阅读而且没有提供信息.

结果,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-axisthousands.有解决方案吗

另外,我附上可重复的例子:

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)

axis r labels ggplot2 axis-labels

11
推荐指数
2
解决办法
1万
查看次数

在图中轴被轴隐藏的轴标签?

我试图制作一个极地'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)

axis matplotlib labels python-3.x radar-chart

11
推荐指数
1
解决办法
413
查看次数

装配中耗尽标签名称

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个标签.对于我在汇编中所做的所有循环和分支,我已经没有好的标签名称,你们做了什么来保持它的多样性和描述性?

assembly labels

10
推荐指数
1
解决办法
2143
查看次数

R:使用ggplot2将百分比作为标签的饼图

从数据框架中,我想绘制五个类别的饼图,其百分比作为同一图表中的标签,从最高到最低顺序,顺时针方向.

我的代码是:

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)

r labels ggplot2 pie-chart

10
推荐指数
2
解决办法
3万
查看次数