标签: yaxis

隐藏 y 轴上负的刻度值

我试图隐藏 y 轴上小于 0 的任何值。我发现要隐藏 y 轴上的标签,我必须使用如下所示的内容:

make_invisible = True
ax4.set_yticks(minor_ticks)

if (make_invisible):
    yticks=ax4.yaxis.get_major_ticks()      
    yticks[0].label1.set_visible(False)
Run Code Online (Sandbox Code Playgroud)

我如何调整这个,以便如果 ytick 标签为负,它将被隐藏?

matplotlib yaxis

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

ggplot2:如何在刻度线上结束y轴?

我正在绘制具有不同轴范围的多个不同图,因此此问题不仅适用于我在此处显示的代码。我尝试修改刻度线的间隔和间隔,但是对于某些绘图,y轴总是在最后一个间隔之后继续。但对于一些刚刚工作了罚款喜欢这样

这是我当前的情节和代码。我想以60的刻度线结束y轴:

在此处输入图片说明

# Set nucleotide sequence for x-axis labels
my_labs = c("C", "T", "A", "C", "A", "T", "A", "A", "A", "T", "A", "C", "A", "C", "A", "T", "G", "T", "C", "T", "C", "T", "G", "C", "T", "C", "G", "T", "T", "C", "G", "G", "G", "G", "G", "C", "C", "G", "G", "T", "A", "T", "G", "C", "T", "A", "C", "A", "C", "G", "G", "A", "A", "C", "G", "T", "G", "A", "G", "A", "G", "A", "C", "C", "C", "C", "T", …
Run Code Online (Sandbox Code Playgroud)

r ggplot2 yaxis

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

R | ggplot2 | (删除刻度线+删除面板边框),但保持轴线

这里的新手用户,请客气和温柔!:)

我正在处理以下数据集和R脚本:

#Create pvalue ranges
pvalue <- c(".000 - .005",".005 - .010",".010 - .015",".015 - .020",".020 - .025",".025 - .030",".030 - .035",".035 - .040",".040 - .045",".045 - .050")

#Create frequency counts
count <- c(5000,4000,3100,2540,2390,2260,2150,2075,2050,2025)

dat <- data.frame(pvalue = pvalue, count = count)

#Create plot
myPlot <- ggplot(data=dat, aes(x=pvalue, y=count, group=1)) +
    geom_line() +
    geom_point() +
    geom_vline(xintercept=which(dat$pvalue == '.045 - .050'), linetype = "dashed") +
    theme_bw() +
    theme(axis.text.x = element_text(angle=90),
          panel.grid.major = element_blank(),
          panel.grid.minor = element_blank(),
          panel.background = element_blank()) +
    theme(panel.border …
Run Code Online (Sandbox Code Playgroud)

r ggplot2 border-layout axis-labels yaxis

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

增加辅助 y 轴与其标题之间的间距

我绘制了一个带有两个 y 轴的图表。然而,根据我的口味,轴的标题有点太接近了。我已经设法拉开主轴标题的距离,但不知道如何对次轴进行同样的操作。这是我使用过的代码:

ggplot(data1, aes(x=year))+
geom_line(aes(y= data1$`export share`, colour= "export share"), size = 2)+
  geom_line(aes(y=data1$pm25/coeff, colour= "pm25"), size = 2)+
  scale_x_continuous(breaks = scales::pretty_breaks(n = 17), name = "Year")+
  scale_y_continuous(name="Export Share of GDP", labels = scales::percent, sec.axis=sec_axis(trans = ~.*coeff, name = "PM2.5"))+
  theme(axis.title.y = element_text(margin = margin(t = 0, r = 20, b = 0, l = 0)), axis.text.x = element_text(vjust = 5) ,legend.title = element_blank(), legend.box.margin = margin(0,0,0,10), text = element_text(size = 30)) +
  scale_colour_discrete("",
                        breaks=c("export share", "pm25"),
                        labels=c("Export Share …
Run Code Online (Sandbox Code Playgroud)

r ggplot2 axis-labels yaxis

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

R:如何停止在绘图图表上将百分比四舍五入到小数点后 0 位?

我正在尝试向我闪亮的仪表板添加一个绘图。y 轴变量是一个比例,我想将其格式化为百分比。我发现我可以使用布局的 yaxis 设置中的刻度格式功能来完成此操作。然而,由于我的图表中的百分比都很低,我注意到了一些怪癖。

首先,当您将鼠标悬停在数据点上时,y 轴和实际值都会四舍五入到小数点后 0 位。例如,0.0287 和 0.275 都显示为 0.3,尽管它们在图表上的实际位置略有不同,反映了真实的基础价值。

其次,当 y 轴范围如此小并且默认四舍五入到小数点后 0 位时,它在多个刻度处显示相同的值,并且刻度间隔也不直观。

我在下面提供了示例代码,改编自plotly 网站上的示例。(我只是将值更改为较小的值)。

您可以看到它生成的图表给出了刻度线,显示 2%、3%、3%、4%、4%、5%、5%、5%、6%。第一个问题是它具有误导性,其次你可以看到那里有 3x 5%,但只有其他的 2x,所以看起来它甚至没有做出像 4.5%、5%、5.5% 等这样的合理差距,但是而是基于数据值的一些不直观的东西。

library(plotly)

fig <- plot_ly(
  type = "scatter",
  x = c(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12), 
  y = c(0.0185, 0.0382, 0.0561, 0.0463, 0.0596, 0.048, 0.0287, 0.0275, 0.0243, 0.0429, 0.0450, 0.0391), 
  mode = "markers+lines") 
fig <- fig %>%
  layout(
    yaxis = list(
      tickformat = "%"
    ))

fig
Run Code Online (Sandbox Code Playgroud)

总之:

我如何...

  1. 指定如何四舍五入百分比? …

r rounding-error rounding plotly yaxis

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

图表3.0 - 无法在BarChart中显示小数 - iOS Swift

我将我的价值存储在核心数据中并在BarChart上显示.我的类别金额为8.5和420.10.

但条形图的显示是8和420.我应该如何设置十进制值?

在此输入图像描述

var dataEntries: [BarChartDataEntry] = []

   for i in 0..<dataPoints.count {
     let value = values[i] as Double
     print("value=\(value)")
     let dataEntry = BarChartDataEntry(x: Double(i), y:value)
     dataEntries.append(dataEntry)
 }

let chartDataSet = BarChartDataSet(values: dataEntries, label: "Total Amount")
chartDataSet.colors = [.red, .yellow, .green, .blue, .brown]
chartDataSet.colors = ChartColorTemplates.joyful()
barChartView.xAxis.labelPosition = .bottom
barChartView.chartDescription?.text = ""
barChartView.xAxis.drawGridLinesEnabled = false
barChartView.leftAxis.drawLabelsEnabled = false
barChartView.leftAxis.granularityEnabled = true

let chartData = BarChartData()
chartData.addDataSet(chartDataSet)
barChartView.data = chartData
Run Code Online (Sandbox Code Playgroud)

charts decimal ios yaxis

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

python 中的 Plotly-Dash 股票应用程序,带有客户端回调(xaxis 缩放上的 yaxis 自动缩放)

我正在使用 xaxis 滑块在 dash-plotly (python) 中创建一个简单的股票图表应用程序。滑动 xaxis 时,我希望 yaxis 动态重新缩放到视图。我想我已经设法在通过“relayoutData”钩子滑动 xaxis 比例时触发回调函数。但不是更新 yaxis,脚本会引发错误。我不确定从回调函数更新布局的正确语法。有任何想法吗?

到目前为止,这是我的代码。它会运行,但 yaxis 是在运行时设置的,并且不会更新。

非常感谢您的帮助 =)

import dash
from dash.dependencies import Output, Input
import dash_core_components as dcc
import dash_html_components as html
import plotly.graph_objs as go
import numpy as np
import datetime

#some random values
a = datetime.datetime.today()
numdays = 100
dateList = []
for x in range (0, numdays):
    dateList.append(a - datetime.timedelta(days = x))
xy = [dateList,np.random.rand(100)]

app = dash.Dash()

app.title = 'Random'
dataS = go.Scatter(
        x = …
Run Code Online (Sandbox Code Playgroud)

python autoscalemode yaxis plotly-dash

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

ggplot:使用一个公共 y 轴由多个变量(而不是变量内的多个类别)分隔的多面板/面散点图

我的数据框Loopsubset_created包含 45 个变量的 30 个观察值。(您将在下面找到str(loopsubset_created)一个dput(loopsubset_created)示例)。

现在我想创建 -Variable PdKeyT(y) 与五个带值变量 ( BLUE, GREEN, RED, SWIR1, SWIR2) (x)的散点图

  • 一个面板中的每个变量
  • 所有面板对齐一排
  • 使用PdKeyT变量作为公共 y 轴。

最后它基本上应该看起来像这样:(
我用 ggscatter 做到了这一点,但出于灵活性原因,我更喜欢基本上使用 ggplot)

在此输入图像描述

现在我的问题是
当尝试使用 ggplot 时,我没有找到上面显示的排列的正确方法,因为我无法找出按变量分隔/分组的正确代码。我发现了数百个关于通过变量内的多个类别值进行分面的教程,但不是通过多个变量进行分面。

用下面的代码

ggplot(loopsubset_created, aes(y = PdKeyT)) + 
      geom_point(aes(x = BLUE, col = "BLUE")) + 
      geom_point(aes(x = GREEN, col = "GREEN")) +   
      geom_point(aes(x = RED, col = "RED")) +   
      geom_point(aes(x = SWIR1, col = "SWIR1")) +   
      geom_point(aes(x …
Run Code Online (Sandbox Code Playgroud)

r panel facet ggplot2 yaxis

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