日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

stata中心化处理_带有stata第2部分自定义配色方案的covid 19可视化

發(fā)布時(shí)間:2023/11/29 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 stata中心化处理_带有stata第2部分自定义配色方案的covid 19可视化 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

stata中心化處理

This guide will cover an important, yet, under-explored part of Stata: the use of custom color schemes. In summary, we will learn how to go from this graph:

本指南將涵蓋Stata的一個(gè)重要但尚未充分研究的部分:自定義配色方案的使用。 總而言之,我們將學(xué)習(xí)如何從該圖開始:

to this graph which implements a matplotlib color scheme, typically used in R and Python graphs, in Stata:

該圖實(shí)現(xiàn)了matplotlib配色方案 ,通常在Stata中用于R和Python圖:

This guide also touches upon advanced use of locals and loops which are essential for automation of tasks in Stata. Therefore, the guide assumes a basic knowledge of Stata commands. Understanding the underlying underlying logic here can also be applied to various Stata routines beyond generating graphs.

本指南還涉及高級(jí)使用局部變量和循環(huán),這對(duì)于Stata中的任務(wù)自動(dòng)化至關(guān)重要。 因此,本指南假定您具有Stata命令的基本知識(shí)。 除了生成圖形外,了解此處的基本邏輯還可以應(yīng)用于各種Stata例程。

This guide build on the first article where data management, folder structures, and an introduction to automation of tasks are discussed in detail. While it is highly recommended to follow the first guide to set up the data and the folders, for the sake of completeness, some basic information is repeated here.

本指南以第一篇文章為基礎(chǔ) ,其中詳細(xì)討論了數(shù)據(jù)管理,文件夾結(jié)構(gòu)以及任務(wù)自動(dòng)化的簡(jiǎn)介。 雖然強(qiáng)烈建議您遵循第一本指南來設(shè)置數(shù)據(jù)和文件夾,但是為了完整起見,此處重復(fù)一些基本信息。

The guide follows a specific folder structure, in order to track changes in files. This folder structure and code used in the first guide can be downloaded from Github.

該指南遵循特定的文件夾結(jié)構(gòu),以便跟蹤文件中的更改。 可以從Github下載此第一指南中使用的文件夾結(jié)構(gòu)和代碼。

In case you are starting from scratch, create a main folder and the following five sub-folders within the root folder:

如果您是從頭開始,請(qǐng)?jiān)诟募A中創(chuàng)建一個(gè)主文件夾和以下五個(gè)子文件夾:

This will allow you to use the code, that makes use of relative paths, given in this guide.

這將允許您使用本指南中提供的使用相對(duì)路徑的代碼。

The guide is split into five steps:

該指南分為五個(gè)步驟:

  • Step 1: provides a quick summary on setting up the COVID-19 dataset from Our World in Data.

    第1步 :提供有關(guān)從Our World in Data中建立COVID-19數(shù)據(jù)集的快速摘要。

  • Step 2: discusses custom graph schemes for cleaning up the layout

    步驟2 :討論用于清理布局的自定義圖形方案

  • Step 3: introduces line graphs and their various elements

    步驟3 :介紹折線圖及其各種元素

  • Step 4: introduces color palettes and how to integrate them into line graphs

    第4步 :介紹調(diào)色板以及如何將它們集成到折線圖中

  • Step 5: shows how the whole process of generating graphs with custom color schemes can be automated using loops and locals

    步驟5 :展示如何使用循環(huán)和局部變量自動(dòng)生成帶有自定義配色方案的圖形的整個(gè)過程

步驟1:重新整理資料 (Step 1: A refresher on the data)

In case you are starting from scratch, start a new dofile, and set up the data using the following commands:

如果您是從頭開始的,請(qǐng)啟動(dòng)一個(gè)新的文件,然后使用以下命令設(shè)置數(shù)據(jù):

clear
cd <your main directory here with sub-folders shown above>***********************************
**** our worldindata ECDC dataset
***********************************insheet using "https://covid.ourworldindata.org/data/ecdc/full_data.csv", clear
save ./raw/full_data_raw.dta, replacegen year = substr(date,1,4)
gen month = substr(date,6,2)
gen day = substr(date,9,2)destring year month day, replace
drop date
gen date = mdy(month,day,year)
format date %tdDD-Mon-yyyy
drop year month day
gen date2 = date
order date date2drop if date2 < 21915gen group = .replace group = 1 if ///
location == "Austria" | ///
location == "Belgium" | ///
location == "Czech Republic" | ///
location == "Denmark" | ///
location == "Finland" | ///
location == "France" | ///
location == "Germany" | ///
location == "Greece" | ///
location == "Hungary" | ///
location == "Italy" | ///
location == "Ireland" | ///
location == "Netherlands" | ///
location == "Norway" | ///
location == "Poland" | ///
location == "Portugal" | ///
location == "Slovenia" | ///
location == "Slovak Republic" | ///
location == "Spain" | ///
location == "Sweden" | ///
location == "Switzerland" | ///
location == "United Kingdom"keep if group==1ren location country
tab country
compress
save "./temp/OWID_data.dta", replace**** adding the population datainsheet using "https://covid.ourworldindata.org/data/ecdc/locations.csv", clear
drop countriesandterritories population_year
ren location country
compress
save "./temp/OWID_pop.dta", replace**** merging the two datasetsuse ./temp/OWID_data, clear
merge m:1 country using ./temp/OWID_popdrop if _m!=3
drop _m***** generating population normalized variablesgen total_cases_pop = (total_cases / population) * 1000000
gen total_deaths_pop = (total_deaths / population) * 1000000
***** clean up the datedrop if date < 21960
format date %tdDD-Mon
summ date***** identify the last date
summ date
gen tick = 1 if date == `r(max)'
***** save the file
compress
save ./master/COVID_data.dta, replace

步驟2:自定義圖形方案 (Step 2: Custom graph schemes)

In the first guide, we learnt how to make line graphs using the Stata’s xtline command. This was done by declaring the data to be a panel dataset. To summarize, we use the following commands to generate a panel data line graph:

在第一個(gè)指南中 ,我們學(xué)習(xí)了如何使用Stata的xtline命令制作線圖。 這是通過將數(shù)據(jù)聲明為面板數(shù)據(jù)集來完成的。 總而言之,我們使用以下命令來生成面板數(shù)據(jù)折線圖:

summ date
local start = `r(min)'
local end = `r(max)' + 30xtline total_cases_pop ///
, overlay ///
addplot((scatter total_cases_pop date if tick==1, mcolor(black) msymbol(point) mlabel(country) mlabsize(vsmall) mlabcolor(black))) ///
ttitle("") ///
tlabel(`start'(15)`end', labsize(small) angle(vertical) grid) ///
title(COVID19 trends for European countries) ///
note(Source: ECDC via Our World in Data) ///
legend(off) ///
graphregion(fcolor(white)) ///
scheme(s2color)
graph export ./graphs/medium2_graph1.png, replace wid(1000)

which gives us this figure:

這給了我們這個(gè)數(shù)字:

This figure uses the default color s2 color scheme in Stata where we manually adjusted the background colors, axes, labels, and headings. The font is set to Arial Narrow. In the code above, we add an additional feature to the graph code, scheme(s2color) to manually define which scheme we want to use.

此圖使用Stata中的默認(rèn)顏色s2配色方案,在該方案中我們手動(dòng)調(diào)整了背景色,軸,標(biāo)簽和標(biāo)題。 字體設(shè)置為Arial Narrow。 在上面的代碼中,我們?cè)趫D形代碼中添加了一個(gè)額外的功能Scheme(s2color),以手動(dòng)定義我們要使用的方案。

Rather than customizing minor elements of graphs ourselves, we can also rely on several user-written graph schemes. Stata does not have a central repository of these files, hence the files are scattered all over the internet. Here are are codes for accessing some clean colors schemes:

除了自己定制圖的次要元素外,我們還可以依靠幾種用戶編寫的圖方案。 Stata沒有這些文件的中央存儲(chǔ)庫(kù),因此文件分散在整個(gè)Internet上。 以下是用于訪問一些干凈顏色方案的代碼:

net install scheme-modern, from("https://raw.githubusercontent.com/mdroste/stata-scheme-modern/master/")
summ date
local start = `r(min)'
local end = `r(max)' + 30xtline total_cases_pop ///
, overlay ///
addplot((scatter total_cases_pop date if tick==1, mcolor(black) msymbol(point) mlabel(country) mlabsize(vsmall) mlabcolor(black))) ///
ttitle("") ///
tlabel(`start'(15)`end', labsize(small) angle(vertical)) ///
title(COVID19 trends for European countries) ///
note(Source: ECDC via Our World in Data) ///
legend(off) ///
scheme(modern)graph export ./graphs/medium2_graph2.png, replace wid(1000)

The modern scheme cleans up the background and the grids. So we do not have to add additional command lines like graphregion(fcolor(white)) and grid in the tlabel command since they are defined within the scheme.

現(xiàn)代方案可以清理背景和網(wǎng)格。 因此,我們不必在tlabel命令中添加諸如graphregion(fcolor(white))和grid之類的其他命令行,因?yàn)樗鼈兪窃诜桨钢卸x的。

Tip: One can generate their own color schemes by following the official guide here.

提示:可以按照此處的官方指南來生成自己的配色方案。

The code above gives, us the following graph:

上面的代碼為我們提供了下圖:

Another popular scheme is cleanplots:

另一個(gè)流行的方案是cleanplots:

net install cleanplots, from("https://tdmize.github.io/data/cleanplots")summ date
local start = `r(min)'
local end = `r(max)' + 30xtline total_cases_pop ///
, overlay ///
addplot((scatter total_cases_pop date if tick==1, mcolor(black) msymbol(point) mlabel(country) mlabsize(vsmall) mlabcolor(black))) ///
ttitle("") ///
tlabel(`start'(15)`end', labsize(small) angle(vertical) grid) ///
title(COVID19 trends for European countries) ///
note(Source: ECDC via Our World in Data) ///
legend(off) ///
scheme(cleanplots)
graph export ./graphs/medium2_graph3.png, replace wid(1000)

Which modifies the line colors and the axis lines as well:

它也可以修改線條顏色和軸線:

This is the default scheme I use myself personally for all Stata graphs. One can also set the scheme permanently by typing the following command:

這是我個(gè)人用于所有Stata圖的默認(rèn)方案。 也可以通過鍵入以下命令來永久設(shè)置方案:

set scheme cleanplots, perm

This tells Stata to replace the default s2 color scheme with cleanplots permanently.

這告訴Stata用cleanplots永久替換默認(rèn)的s2配色方案。

步驟3:返回基本折線圖 (Step 3: Going back to the basic line graphs)

In this section, we will drop the xtline, panel graph command and go back to the very basic line graphs. The line graphs provide us with the building blocks to start customizing figures.

在本節(jié)中,我們將刪除xtline面板圖命令,然后返回最基本的線圖。 折線圖為我們提供了開始定制圖形的基礎(chǔ)。

The default line graph menu can be accessed from the interface as follows:

可以從界面訪問默認(rèn)的折線圖菜單,如下所示:

and just click on the very first option:

只需單擊第一個(gè)選項(xiàng):

and in the if tab, set the line graph to only show the country with id = 1 (Note the use of double == sign in the command).

然后在if標(biāo)簽中,將折線圖設(shè)置為僅顯示id = 1的國(guó)家/地區(qū)(請(qǐng)注意在命令中使用double ==符號(hào))。

If you press submit, you will get the following syntax and graph:

如果按提交,您將獲得以下語法和圖形:

twoway ///
(line total_cases_pop date if id==1) ///
, legend(off)
graph export ./graphs/medium2_graph5.png, replace wid(1000)

Which gives us just one line in the cleanplots color scheme for the country with id = 1. We can modify this line by changing the color and the line pattern simply by typing:

這給我們提供了id = 1的國(guó)家的cleanplots配色方案中的一行。我們可以通過簡(jiǎn)單地鍵入以下內(nèi)容來更改顏色和線條圖案來修改該線條:

twoway ///
(line total_cases_pop date if id==1, lcolor(green) lpattern(dash)) ///
, legend(off)graph export ./graphs/medium2_graph6.png, replace wid(1000)

or we can abbreviate the syntax a bit (where lc = line color, and lp = line pattern, and lw = line width):

或者我們可以稍微簡(jiǎn)化一下語法(其中l(wèi)c =線條顏色, lp =線條圖案, lw =線條寬度):

twoway ///
(line total_cases_pop date if id==1, lc(green) lp(solid)) ///
, legend(off)
graph export ./graphs/medium2_graph7.png, replace wid(1000)

We can add more lines as well by modifying the code above and give the new lines green, blue, and red colors:

我們還可以通過修改上面的代碼來添加更多行,并將新行賦予綠色,藍(lán)色和紅色:

twoway ///
(line total_cases_pop date if id==1, lc(green) lp(solid)) ///
(line total_cases_pop date if id==2, lc(blue) lp(solid)) ///
(line total_cases_pop date if id==3, lc(red) lp(solid)) ///
, legend(off)
graph export ./graphs/medium2_graph8.png, replace wid(1000)

And we can add additional elements to neatly label this graph:

我們可以添加其他元素來整齊地標(biāo)記此圖:

summ date
local start = `r(min)'
local end = `r(max)' + 30twoway ///
(line total_cases_pop date if id==1, lc(green) lp(solid)) ///
(line total_cases_pop date if id==2, lc(blue) lp(solid)) ///
(line total_cases_pop date if id==3, lc(red) lp(solid)) ///
(scatter total_cases_pop date if tick==1 & id <= 3, mcolor(black) msymbol(point) mlabel(country) mlabsize(vsmall) mlabcolor(black)) ///
, ///
xlabel(`start'(15)`end', labsize(small) angle(vertical)) ///
legend(off)
graph export ./graphs/medium2_graph9.png, replace wid(1000)

In Stata colors can also be defined using RGB values. So for the graph above, the corresponding RGB values for the three graphs:

在Stata中,還可以使用RGB值定義顏色。 因此,對(duì)于上面的圖形,三個(gè)圖形的相應(yīng)RGB值:

Red = “255 0 0”

紅色=“ 255 0 0”

Green = “0 128 0”

綠色=“ 0 128 0”

Blue = “0 0 255”

藍(lán)色=“ 0 0 255”

summ date
local start = `r(min)'
local end = `r(max)' + 30twoway ///
(line total_cases_pop date if id==1, lc("255 0 0") lp(solid)) ///
(line total_cases_pop date if id==2, lc("0 128 0") lp(solid)) ///
(line total_cases_pop date if id==3, lc("0 0 255") lp(solid)) ///
(scatter total_cases_pop date if tick==1 & id <= 3, mcolor(black) msymbol(point) mlabel(country) mlabsize(vsmall) mlabcolor(black)) ///
, ///
xlabel(`start'(15)`end', labsize(small) angle(vertical)) ///
legend(off)
graph export ./graphs/medium2_graph10.png, replace wid(1000)

which gives us exactly the same graph as above:

這給了我們與上面完全相同的圖:

We can keep adding new lines and new colors as well, but this quickly becomes inefficient especially if we have a lot of countries. Manually defining a color for each line requires a lot of copy pasting and defining colors for each line.

我們也可以不斷添加新的線條和新的顏色,但是這很快變得效率低下,尤其是在我們有很多國(guó)家的情況下。 手動(dòng)為每行定義顏色需要大量復(fù)制粘貼并為每行定義顏色。

In order to proceed further, we will work on two new elements:

為了進(jìn)一步進(jìn)行,我們將研究?jī)蓚€(gè)新元素:

  • Using color palettes to replace colors for individual lines

    使用調(diào)色板替換單個(gè)線條的顏色
  • Generating loops to generate lines for all countries

    生成循環(huán)以生成所有國(guó)家/地區(qū)的線路

步驟4:使用調(diào)色板 (Step 4: Using color palettes)

Here we install two packages written by Benn Jann called palettes and colrspace:

以書面形式在這里,我們安裝兩個(gè)包鴨舌Jann稱為調(diào)色板和colrspace:

ssc install palettes, replace // for color palettes
ssc install colrspace, replace // for expanding the color base

One can also directly install from Github to make sure we have the very latest update:

也可以從Github直接安裝以確保我們具有最新更新:

net install palettes, replace from("https://raw.githubusercontent.com/benjann/palettes/master/")
net install colrspace, replace from("https://raw.githubusercontent.com/benjann/colrspace/master/")

The documentation of these packages can be checked here and one can also explore them by typing:

這些軟件包的文檔可以在此處檢查,也可以通過鍵入以下內(nèi)容進(jìn)行探索:

help colorpalette
help colrspace

Here we will not go into detail of the color theory, or the use of colors since this requires a whole guide on its own. But we will make use of the set of color schemes that come bundled with these packages. For example, colorpalette introduces the popular matplotlib color scheme typically used in R and Python graphs:

在這里,我們將不詳細(xì)介紹顏色理論或顏色的使用,因?yàn)檫@需要單獨(dú)的完整指南。 但是,我們將利用這些軟件包隨附的一組配色方案。 例如,colorpalette引入了流行的matplotlib配色方案,通常在R和Python圖形中使用:

colorpalette plasma
colorpalette inferno
colorpalette cividis
colorpalette viridis

The viridis color scheme can be easily recognized since it is one of the most used schemes in Python and R (e.g. in ggplots2). We can also generate different color ranges:

翠綠配色方案很容易識(shí)別,因?yàn)樗荘ython和R中最常用的配色方案之一(例如ggplots2)。 我們還可以生成不同的顏色范圍:

colorpalette viridis, n(10)
colorpalette: viridis, n(5) / viridis, n(10) / viridis, n(15)

where the last command gives us:

最后一條命令給我們的位置:

Here we can give whatever value of n to generate a linearly interpolated colors. In the next step, we incorporate the viridis color scheme in the 3 line graph we generate above:

在這里,我們可以給出n的任何值來生成線性插值的顏色。 下一步,我們將viridis配色方案合并到上面生成的3條線圖中:

colorpalette viridis, n(3) nograph // 3 colors and no graph
return list // return the locals stored

The Stata window will show the following output. The key locals for us are r(p1), r(p2), r(p3), which contains the RGB code for the three colors we need to modify the graph. Now rather than copy pasting the RGB code, we can simply store this information in a set of locals:

Stata窗口將顯示以下輸出。 我們的主要局部變量是r(p1) , r(p2) , r(p3) ,其中包含我們需要修改圖形的三種顏色的RGB代碼。 現(xiàn)在,我們無需復(fù)制粘貼RGB代碼,而只需將這些信息存儲(chǔ)在一組本地語言中:

colorpalette viridis, n(3) nograph
return listlocal color1 = r(p1)
local color2 = r(p2)
local color3 = r(p3)summ date
local start = r(min)
local end = r(max) + 30twoway ///
(line total_cases_pop date if id==1, lc("`color1'") lp(solid)) ///
(line total_cases_pop date if id==2, lc("`color2'") lp(solid)) ///
(line total_cases_pop date if id==3, lc("`color3'") lp(solid)) ///
(scatter total_cases_pop date if tick==1 & id <= 3, mcolor(black) msymbol(point) mlabel(country) mlabsize(vsmall) mlabcolor(black)) ///
, ///
xlabel(`start'(15)`end', labsize(small) angle(vertical)) ///
legend(off)
graph export ./graphs/medium2_graph11.png, replace wid(1000)

which gives us this graph:

這給了我們這張圖:

and if we are using five countries:

如果我們使用五個(gè)國(guó)家:

colorpalette viridis, n(5) nograph
return list
local color1 = r(p1)
local color2 = r(p2)
local color3 = r(p3)
local color4 = r(p4)
local color5 = r(p5)summ date
local start = r(min)
local end = r(max) + 30twoway ///
(line total_cases_pop date if id==1, lc("`color1'") lp(solid)) ///
(line total_cases_pop date if id==2, lc("`color2'") lp(solid)) ///
(line total_cases_pop date if id==3, lc("`color3'") lp(solid)) ///
(line total_cases_pop date if id==4, lc("`color4'") lp(solid)) ///
(line total_cases_pop date if id==5, lc("`color5'") lp(solid)) ///
(scatter total_cases_pop date if tick==1 & id <= 5, mcolor(black) msymbol(point) mlabel(country) mlabsize(vsmall) mlabcolor(black)) ///
, ///
xlabel(`start'(15)`end', labsize(small) angle(vertical)) ///
legend(off)

But here we see one problem: the color order is messed up. In order to fix the color graduation, we need to create a rank of countries from lowest to highest values (or vice versa) on the last date (which we have also marked with the variable tick). This can be done in Stata using the egen command:

但是在這里我們看到一個(gè)問題:顏色順序混亂了。 為了修正顏色分級(jí),我們需要在最后一個(gè)日期(也用變量tick標(biāo)記)上創(chuàng)建從最低值到最高值(反之亦然)的國(guó)家/地區(qū)等級(jí)。 這可以使用egen命令在Stata中完成:

egen rank = rank(total_cases_pop) if tick==1, f

Tip: See help egen for a complete list of very useful commands. Also check egenmore which extends the functionality of egen.

提示:有關(guān)非常有用的命令的完整列表,請(qǐng)參見help egen 。 還要檢查egenmore ,它擴(kuò)展了egen的功能。

We can see that the correct order has been identified by typing:

我們可以看到通過鍵入以下命令確定了正確的訂單:

sort date rank
br country date total_cases_pop rank if tick==1

Here we can see that Sweden has the highest cumulative cases per million population and is ranked 1, while Hungary has the lowest cumulative cases per mission population and has a rank of 19.

在這里我們可以看到,瑞典每百萬人口的累積病例數(shù)最高,排名第1,而匈牙利每特派團(tuán)人口的累積病例數(shù)最低,排名第19。

Now to get the correct colors, this ranking has to be applied to ALL the past observations as well. Here we introduce a level loop:

現(xiàn)在要獲得正確的顏色,此排名也必須應(yīng)用于所有過去的觀察結(jié)果。 在這里,我們介紹一個(gè)級(jí)別循環(huán):

levelsof country, local(lvls)
foreach x of local lvls {
display "`x'"
qui summ rank if country=="`x'" // summarize the rank of country x
cap replace rank = `r(max)' if country=="`x'" & rank==.
}

Tip: Levels of individual unique elements within a variable. The levelsof command help automating looping over all unique values without having to manually define them.

提示:變量中各個(gè)唯一元素的級(jí)別。 levelof命令可幫助自動(dòng)循環(huán)所有唯一值,而無需手動(dòng)定義它們。

The first command levelsof, stores all the unique values of countries in the local lvls. foreach loops over each lvl (see help forheach). The command display shows the country we are currently looping. qui stands for quietly, and it hides displaying the summarize (summ) command in the Stata output window. This is strictly not necessary. replace replaces the rank variable with the max value returned from the summarize command above for each country and for all empty observations. The capture command (cap), effectively skips the execution of this command if an error occurs. This is a powerful command that allows us to bypass code errors. Errors stop the executing of the code and display an error. capture should only be used if you know exactly what you are doing. The reason we use it here, is because one country (Spain) does not have an observation for the last date. Hence the summarize command returns nothing and therefore there is nothing to be replaced. We can fine tune this code, but this requires adding additional elements not necessary for this guide. We will leave it for other guides in the future.

第一個(gè)命令levelof ,將國(guó)家的所有唯一值存儲(chǔ)在本地lvls中 。 foreach在每個(gè)lvl上循環(huán)(請(qǐng)參閱help forheach) 。 命令顯示將顯示我們當(dāng)前正在循環(huán)播放的國(guó)家/地區(qū)。 qui安靜地代表,它隱藏在Stata輸出窗口中顯示summary ( summ )命令。 完全沒有必要。 replace將上述變量替換為上面的summary命令為每個(gè)國(guó)家和所有空觀測(cè)值返回的最大值的等級(jí)變量。 如果發(fā)生錯(cuò)誤,那么捕獲命令( cap )有效地跳過該命令的執(zhí)行。 這是一個(gè)功能強(qiáng)大的命令,可讓我們繞過代碼錯(cuò)誤。 錯(cuò)誤會(huì)停止執(zhí)行代碼并顯示錯(cuò)誤。 僅當(dāng)您確切知道自己在做什么時(shí),才應(yīng)使用捕獲 。 我們?cè)谶@里使用它的原因是因?yàn)橐粋€(gè)國(guó)家(西班牙)沒有最后日期的觀測(cè)值。 因此,summary命令不返回任何內(nèi)容,因此沒有任何要替換的內(nèi)容。 我們可以對(duì)此代碼進(jìn)行微調(diào),但這需要添加本指南中不必要的其他元素。 將來我們會(huì)將其留給其他指南使用。

Once the ranks are defined, we now generate the graph again, BUT, this time we do not plot on the variable id, but on the variable rank:

定義等級(jí)后,我們現(xiàn)在再次生成圖形,但這次,我們不會(huì)在變量id上繪制,而是在變量等級(jí)上繪制:

colorpalette viridis, n(5) nograph
return list
local color1 = r(p1)
local color2 = r(p2)
local color3 = r(p3)
local color4 = r(p4)
local color5 = r(p5)summ date
local start = r(min)
local end = r(max) + 30twoway ///
(line total_cases_pop date if rank==1, lc("`color1'") lp(solid)) ///
(line total_cases_pop date if rank==2, lc("`color2'") lp(solid)) ///
(line total_cases_pop date if rank==3, lc("`color3'") lp(solid)) ///
(line total_cases_pop date if rank==4, lc("`color4'") lp(solid)) ///
(line total_cases_pop date if rank==5, lc("`color5'") lp(solid)) ///
(scatter total_cases_pop date if tick==1 & rank <= 5, mcolor(black) msymbol(point) mlabel(country) mlabsize(vsmall) mlabcolor(black)) ///
, ///
xlabel(`start'(15)`end', labsize(small) angle(vertical)) ///
legend(off)
graph export ./graphs/medium2_graph13.png, replace wid(1000)

which gives us:

這給了我們:

Since the variables id and rank are not the same, we get a different set of countries. But the main thing here is that all lines are colored in the correct order.

由于變量id和rank不相同,因此我們得到了一組不同的國(guó)家。 但是這里最主要的是所有行都按正確的順序著色。

步驟5:全自動(dòng) (Step 5: Full automation)

Now we come to trickiest part of the code: adding all the countries and generating their corresponding colors. Here the code will get fairly complex, but we will go over the logic step-by-step.

現(xiàn)在我們來看代碼中最棘手的部分:添加所有國(guó)家/地區(qū)并生成其相應(yīng)的顏色。 這里的代碼將變得相當(dāng)復(fù)雜,但我們將逐步講解邏輯。

First, lines cannot be added manually for each country. Especially if we are using different country groupings with different number of countries. Stata, by default, has no option of batch modifying lines in graphs. This is probably only possible in the panel data, xtline command but it also has limited functionality when it comes to modifying the elements of each line. In order to bypass this limitation, what we can do is generate the graph command using locals and loops. If we look at the graph commands above, there is a pattern to how the lines are generated:

首先,不能為每個(gè)國(guó)家/地區(qū)手動(dòng)添加行。 尤其是當(dāng)我們使用不同國(guó)家/地區(qū)的不同國(guó)家/地區(qū)分組時(shí)。 默認(rèn)情況下,Stata不能批量修改圖形中的線。 這可能僅在面板數(shù)據(jù)xtline命令中可行,但在修改每行的元素時(shí)功能也有限。 為了繞過此限制,我們可以做的是使用局部變量和循環(huán)生成graph命令。 如果我們看一下上面的graph命令,將有一條直線生成方式:

(line total_cases_pop date if rank==1, lc("`color1'") lp(solid)) ///
(line total_cases_pop date if rank==2, lc("`color2'") lp(solid)) ///

First line says rank = 1 and lc(..color1..), second line says rank=2 and color2 etc. Thus the numbers define both the rank and the color value. Hence, if we know the total number of countries, we can loop over them and sequentially generate code for each line.

第一行表示等級(jí)= 1和lc(.. color1 ..),第二行表示等級(jí)= 2和color2等。因此,數(shù)字定義了等級(jí)和顏色值。 因此,如果我們知道國(guó)家/地區(qū)的總數(shù),則可以遍歷國(guó)家/地區(qū)并為每一行依次生成代碼。

Since this is a non-standard Stata graph procedure, I will give the code for looping over the total observations and generating these lines:

由于這是一個(gè)非標(biāo)準(zhǔn)的Stata圖過程,因此我將給出用于遍歷總觀測(cè)值并生成以下行的代碼:

levelsof rank, local(lvls) // loop over all the levels
local items = r(r) // pick the total items foreach x of local lvls {
colorpalette viridis, n(`items') nograph local customline `customline' (line total_cases_pop date if rank == `x', lc("`r(p`x')'") lp(solid)) ||
}

and discuss it here:

并在這里討論:

levelsof generates the unique values of rank, which also equals the number of countries (each country has a unique rank). local items store the total number of unique rank values for use later. foreach loops over all the rank levels. For each level, a colorpalette for the viridis color scheme is generated for the number of countries defined in the local items.

levelof生成唯一的等級(jí)值,也等于國(guó)家/地區(qū)的數(shù)量(每個(gè)國(guó)家/地區(qū)都有唯一的等級(jí))。 本地項(xiàng)目存儲(chǔ)唯一等級(jí)值的總數(shù),以供以后使用。 foreach在所有等級(jí)上循環(huán)。 對(duì)于每個(gè)級(jí)別,將針對(duì)本地項(xiàng)目中定義的國(guó)家/地區(qū)數(shù)量生成viridis配色方案的調(diào)色板 。

The next command stores the information for each rank in local called customline. Every time the loop goes on to the next rank value, the information of the new line graph is appended to the existing line. Each line is given a color value r(px), where x is the rank order and r(px) is the corresponding color value from the colorpalette for that specific rank.

下一條命令將每個(gè)等級(jí)的信息存儲(chǔ)在本地稱為customline的行中。 每當(dāng)循環(huán)繼續(xù)到下一個(gè)等級(jí)值時(shí),新折線圖的信息就會(huì)附加到現(xiàn)有折線上。 每行都有一個(gè)顏色值r(p x ),其中x是等級(jí)順序,r(p x )是該特定等級(jí)的調(diào)色板中對(duì)應(yīng)的顏色值。

Note that this type of programming is fairly common in softwares like Matlab, Mathematica, and R as well which mostly work with lists and matrices.

請(qǐng)注意,這種類型的編程在Matlab,Mathematica和R等軟件中也很常見,這些軟件主要用于列表和矩陣。

The double pipe command (||), is Stata’s internal command for splitting line graphs. Essentially the local customline contains information on all the lines for all the countries. This can be used as follows:

雙管道命令(||)是Stata的內(nèi)部折線圖命令。 本質(zhì)上,本地定制行包含有關(guān)所有國(guó)家/地區(qū)的所有行的信息。 可以如下使用:

levelsof rank, local(lvls) // loop over all the levels
local items = r(r)foreach x of local lvls {
colorpalette viridis, n(`items') nographlocal customline `customline' (line total_cases_pop date if rank == `x', lc("`r(p`x')'") lp(solid)) ||
}summ date
local start = r(min)
local end = r(max) + 30twoway `customline' ///
(scatter total_cases_pop date if tick==1 & rank <= `items', mcolor(black) msymbol(point) mlabel(country) mlabsize(vsmall) mlabcolor(black)) ///
, ///
xlabel(`start'(15)`end', labsize(small) angle(vertical)) ///
xtitle("") ///
title("COVID-19 trends for European countries") ///
note("Source: ECDC via Our World in Data", size(vsmall)) ///
legend(off)
graph export ./graphs/medium2_graph_final.png, replace wid(1000)

Which gives us this neat looking graph:

這給了我們這個(gè)整潔的圖形:

The code above can be used with any number of lines to auto color and label the line graphs. This logic of loop and automation of code can also be used for any complex operation involving different groups and different level sizes.

上面的代碼可與任意數(shù)量的線一起使用,以自動(dòng)為線圖著色和標(biāo)記。 這種循環(huán)邏輯和代碼自動(dòng)化也可以用于涉及不同組和不同級(jí)別大小的任何復(fù)雜操作。

行使 (Exercise)

Try generating the graph with different a country grouping and another color scheme.

嘗試使用其他國(guó)家/地區(qū)分組和另一種配色方案生成圖形。

其他指南 (Other guides)

Part 1: An introduction to data setup and customized graphs

第1部分:數(shù)據(jù)設(shè)置和自定義圖的介紹

Part 2: Customizing colors schemes

第2部分:自定義配色方案

Part 3: Heat plots

第3部分:熱圖

If you enjoy these guides and find them useful, then please like and follow my Medium Stata blog: <do> The Stata Guide

如果您喜歡這些指南并發(fā)現(xiàn)它們很有用,請(qǐng)喜歡并關(guān)注我的Medium Stata博客: <do> Stata指南

關(guān)于作者 (About the author)

I am an economist by profession and I have been using Stata for almost 18 years. I have worked and lived across three different continents. I am currently based in Vienna, Austria. You can find my research work on ResearchGate and codes repository on GitHub. You can follow my COVID-19 related Stata visualizations on my Twitter. I am also featured on the COVID19 Stata webpage in the visualization and graphics section.

我是一名經(jīng)濟(jì)學(xué)家,并且已經(jīng)使用Stata近18年了。 我曾在三個(gè)不同的大陸工作和生活過。 我目前居住在奧地利維也納。 您可以在ResearchGate和GitHub上的代碼存儲(chǔ)庫(kù)中找到我的研究工作。 您可以在Twitter上關(guān)注與COVID-19相關(guān)的Stata可視化。 我還出現(xiàn)在COVID19 Stata網(wǎng)頁的“可視化和圖形”部分中。

You can connect with me via Medium, Twitter, LinkedIn or simply through email: asjadnaqvi@gmail.com.

您可以通過Medium , Twitter , LinkedIn或通過電子郵件與我們聯(lián)系:asjadnaqvi@gmail.com。

My Medium blog for Stata stories here: <do> The Stata Guide

我的Stata故事我的中型博客: <do> Stata指南

翻譯自: https://medium.com/the-stata-guide/covid-19-visualizations-with-stata-part-2-customizing-color-schemes-206af77d00ce

stata中心化處理

總結(jié)

以上是生活随笔為你收集整理的stata中心化处理_带有stata第2部分自定义配色方案的covid 19可视化的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

国产视频在线观看一区 | 久久精品成人 | 欧美日韩三级在线观看 | 一级a性色生活片久久毛片波多野 | 96国产在线| 国产99久久99热这里精品5 | 天天干天天干天天操 | 伊人久久一区 | 久久九精品 | 国产高清在线精品 | 不卡av在线免费观看 | 福利av影院| 在线看污网站 | 久久蜜臀一区二区三区av | 亚洲欧美国产日韩在线观看 | 97色在线观看免费视频 | 国产麻豆剧传媒免费观看 | 国产精品自产拍 | 视频在线91 | 人人插人人玩 | 手机看国产毛片 | 成年人在线免费视频观看 | 五月天综合色激情 | 天天干天天操 | 国产小视频在线免费观看 | 日韩久久激情 | 亚洲精品自在在线观看 | 久久一区二区三区日韩 | 日韩性xxxx| 麻豆视频免费在线 | 国产日韩精品一区二区三区在线 | 奇米网777| 江苏妇搡bbbb搡bbbb | 超碰公开97 | 国产精品video爽爽爽爽 | 色婷婷激情电影 | 干狠狠| 国产不卡在线观看视频 | 国产精品99久久99久久久二8 | 亚洲国产操 | 国产成人精品日本亚洲999 | 99爱国产精品 | 波多野结衣视频一区 | 97视频在线观看网址 | 久久精品久久国产 | 国产亚洲精品无 | 亚洲精品视频免费在线观看 | 国语精品免费视频 | 日韩性xxx| 最近最新中文字幕视频 | 国产日韩欧美视频在线观看 | 成人黄色电影视频 | 久久精品一二三区白丝高潮 | 欧美精品在线视频 | 日韩在线观看三区 | 天天天色| 十八岁以下禁止观看的1000个网站 | 精久久久久 | 成人在线观看av | www夜夜 | 久草精品视频在线播放 | 国产美女视频黄a视频免费 久久综合九色欧美综合狠狠 | 精品国偷自产在线 | 91精品在线视频观看 | 成人污视频在线观看 | 免费在线观看日韩 | 天天操天天射天天插 | 天天干天天射天天爽 | www一起操| 日韩欧美在线视频一区二区 | 日韩高清在线不卡 | 六月激情网 | 欧美在线aa | 国产91在| 在线观看网站av | 国产精品午夜久久久久久99热 | 国产一区久久久 | 国产99久久久精品视频 | 亚洲影视九九影院在线观看 | 国产一区二区三区高清播放 | 中文在线字幕免费观看 | 国产一级黄色片免费看 | 99精品免费久久久久久日本 | 91成人小视频 | 亚洲精品福利在线观看 | 精品美女国产在线 | www.黄色片网站 | 日本在线观看一区二区三区 | 久久亚洲免费 | 美女久久久久久 | 亚洲精品久久久蜜桃直播 | 久久精品久久综合 | 狠狠久久| www.在线观看视频 | 国产精品2018 | 色综合网 | www色,com | 最新日韩视频 | 黄网在线免费观看 | 日本韩国精品一区二区在线观看 | 久久久久久久久久久久亚洲 | 免费网站在线观看成人 | 国产一卡二卡在线 | 黄色在线看网站 | 黄色的网站免费看 | 国产精品久久久久久久久免费 | 伊人av综合 | 中文字幕日韩伦理 | 在线观看中文字幕一区二区 | 伊人五月 | 最新国产在线观看 | 免费在线观看黄网站 | 欧美大香线蕉线伊人久久 | 91久久电影 | 久草精品视频 | 97偷拍视频 | 亚洲v欧美v国产v在线观看 | 五月婷婷视频在线 | 亚洲高清久久久 | 91亚洲欧美激情 | 成人aaa毛片 | 亚洲精品在线一区二区 | 久久草av | 免费试看一区 | 国模视频一区二区三区 | 国产成人一区二区三区在线观看 | 天天插狠狠插 | 在线免费观看羞羞视频 | 成全在线视频免费观看 | www.超碰97.com | av在线成人| 911久久香蕉国产线看观看 | 午夜av免费在线观看 | 亚洲综合成人专区片 | 亚洲国产精品va在线看黑人 | 日韩专区中文字幕 | 亚洲美女精品区人人人人 | 国产午夜免费视频 | 久久久毛片 | 天天做天天看 | 亚洲免费一级 | 久久久久 免费视频 | 久久久精品在线观看 | 亚洲美女免费精品视频在线观看 | 久艹在线观看视频 | 中文字幕在线观看资源 | 国产精品黄网站在线观看 | 丁香花中文在线免费观看 | 成人97视频一区二区 | 在线激情电影 | 中文字幕丰满人伦在线 | 欧美日高清视频 | 黄色三级在线看 | 97超碰超碰| 91精品国产成人观看 | 97超碰成人在线 | 27xxoo无遮挡动态视频 | 日韩欧美在线高清 | 91自拍91| 成人av电影在线观看 | 伊人资源视频在线 | 999抗病毒口服液 | 国产美女精品 | 日韩av在线免费看 | 久久99精品国产91久久来源 | 91九色视频 | av午夜电影 | 五月天婷婷狠狠 | 久久经典国产 | av电影免费在线看 | 黄色av在 | 国产精品久久久久影视 | 九九免费在线观看视频 | 天天干,夜夜爽 | 欧美日韩高清不卡 | 99精品一区二区三区 | 精品美女久久久久 | 亚洲一区二区麻豆 | 精品五月天 | 亚洲精品美女视频 | 9热精品| 欧美a级片免费看 | 欧美激情综合五月色丁香 | 免费在线观看日韩视频 | 自拍超碰在线 | 在线观看国产区 | 黄色免费观看 | 亚洲最新在线视频 | 91视频com | 超碰97人人射妻 | 免费高清无人区完整版 | 国产福利91精品一区二区三区 | 免费看的黄色片 | 碰超在线| 91九色国产在线 | 91mv.cool在线观看 | 精品国内自产拍在线观看视频 | 亚洲黄色免费 | 午夜视频免费在线观看 | 日韩中文字幕国产 | 日本爽妇网 | 亚洲一级片在线观看 | 国产91精品高清一区二区三区 | 国产一区在线视频观看 | 天天干夜夜夜操天 | www色av| 欧美日韩国产综合一区二区 | 国产精品免费久久久久影院仙踪林 | 久久成人国产精品一区二区 | www.玖玖玖 | 国产精品久久久久久久久久妇女 | 国产精久久久久久久 | 欧美一级片免费播放 | 成人在线观看免费 | 国产成人一区二区三区 | 狠狠干 狠狠操 | 在线影视 一区 二区 三区 | 综合久久精品 | 国产精品一区二区av | 又黄又爽的免费高潮视频 | 日韩激情片在线观看 | 中文字幕在线一区二区三区 | 国产一区二区三区视频在线 | 狠狠色丁香久久婷婷综合五月 | 日韩黄色av网站 | 亚洲永久精品国产 | 亚洲欧美日韩国产一区二区 | 国产成人性色生活片 | 欧美日韩免费一区二区 | 欧美aa一级片 | 激情xxxx | 中文字幕免费高清av | 黄色在线看网站 | 国产精品手机看片 | 国产小视频福利在线 | 久久久私人影院 | 国产成人久久精品一区二区三区 | 91一区二区三区在线观看 | 91精品久 | 日韩在线观看一区二区三区 | 精品国产免费av | 国产精品欧美精品 | 丁香六月天 | 黄色av一级片 | 人人射人人澡 | 国产精品久久久久影院日本 | 天天色棕合合合合合合 | 久草视频免费在线播放 | 不卡的av | 国产精品视频地址 | 97电院网手机版 | 午夜在线资源 | 免费无遮挡动漫网站 | 久久九九久久九九 | 国精产品999国精产 久久久久 | 97日日碰人人模人人澡分享吧 | 日韩在线观看你懂的 | 91成人精品一区在线播放69 | 亚洲日本一区二区在线 | 91麻豆文化传媒在线观看 | 中文字幕亚洲不卡 | 国产色拍拍拍拍在线精品 | 精品日韩在线 | 中文字幕在线免费观看视频 | 国产午夜麻豆影院在线观看 | 亚洲国产资源 | 国产免费观看久久 | 久久精品国产一区 | 天天色天天操天天爽 | 99这里只有精品99 | 精品亚洲午夜久久久久91 | 天干啦夜天干天干在线线 | 亚洲人成人在线 | 亚洲黄色免费观看 | 欧美日韩国产精品一区二区亚洲 | 狠狠的干狠狠的操 | 成年人av在线播放 | 中文十次啦 | 午夜久久精品 | 亚洲成人精品影院 | 亚洲精品欧美专区 | 国产专区在线 | 成人免费观看视频网站 | av片在线看 | 黄色片免费看 | 婷婷丁香综合 | 成人中文字幕av | 一区二区三区影院 | 日韩精品一区二区三区在线播放 | 人人澡人人澡人人 | 日本韩国精品在线 | 亚州视频在线 | 日本99干网 | 激情五月婷婷 | 免费日韩av片 | 久久久久女教师免费一区 | 97狠狠操| 国产高清黄色 | 黄在线| 一本一本久久a久久精品综合 | 97精品视频在线 | av解说在线观看 | 中文字幕视频观看 | 国产午夜不卡 | 操久久免费视频 | 亚洲精品视频免费观看 | 国产99在线播放 | 国产视频97| 国产成人av网站 | 天天干天天在线 | 一区二区在线不卡 | 天天射天 | 91成人精品视频 | 亚洲成av片人久久久 | 伊人射 | 午夜视频一区二区三区 | 天天爽夜夜爽人人爽一区二区 | 九精品 | 国产精品免费av | 日韩va亚洲va欧美va久久 | 中文字幕在线观看第一页 | 欧美日韩在线观看一区二区 | 欧美精品免费视频 | 日韩在线观看你懂的 | 亚洲在线网址 | 国产专区欧美专区 | 久久久视频在线 | 激情网五月天 | 免费在线色视频 | 黄色视屏av | 亚洲一区动漫 | 丁香婷婷激情五月 | 欧美国产高清 | 五月婷婷国产 | 99福利影院| 中文字幕一区三区 | 在线精品观看国产 | 成年人黄色免费视频 | 日韩中出在线 | 黄色中文字幕在线 | 九九热久久免费视频 | 一级黄色片在线免费看 | 中文字幕日韩高清 | 国产成人一二片 | 久久与婷婷 | 制服丝袜天堂 | 精品视频久久久 | 午夜男人影院 | 五月天婷婷在线视频 | 精品欧美小视频在线观看 | 日韩天天综合 | 91理论片午午伦夜理片久久 | 久久久久久亚洲精品 | 国内精品久久影院 | 在线播放精品一区二区三区 | 最新中文字幕视频 | 国产精品久久久久影院日本 | 欧美福利片在线观看 | 国产91全国探花系列在线播放 | 99久久日韩精品视频免费在线观看 | 一区在线播放 | 最近日本韩国中文字幕 | av再线观看| 91丝袜美腿 | 在线亚洲欧美视频 | 国产精品永久久久久久久久久 | 在线观看视频你懂的 | 国产人成一区二区三区影院 | 国产男女无遮挡猛进猛出在线观看 | 精品一区二区久久久久久久网站 | 九九av| 久久人人爽人人人人片 | 亚洲国产经典视频 | 91精品久久久久久 | 久久久国产精品视频 | 三级av在线免费观看 | 日韩电影中文字幕在线 | 久久99热这里只有精品国产 | 国产中文字幕第一页 | 国产精品99久久久久久久久 | 亚洲成a人片77777潘金莲 | 免费污片| 亚洲在线免费视频 | 人人天天夜夜 | 欧美一级片在线免费观看 | 日韩精品免费在线播放 | 亚洲 欧美 另类人妖 | 久久草| 国产精品久久久久婷婷 | 亚洲 综合 国产 精品 | 狠狠狠色丁香婷婷综合久久88 | 亚洲国产美女精品久久久久∴ | 精品 激情 | 国产精品综合av一区二区国产馆 | 中文字幕免费 | 丁香在线观看完整电影视频 | www国产亚洲精品久久网站 | 91自拍成人 | 中文字幕在线播放日韩 | 精品96久久久久久中文字幕无 | 国色天香永久免费 | 久久亚洲电影 | 日韩精品免费一区二区在线观看 | 日韩免费电影网站 | 午夜av免费看 | 黄色三几片 | 国产一二区视频 | 91完整版 | 久久免费视频这里只有精品 | 国产又黄又爽无遮挡 | 97视频播放| 色是在线视频 | www免费网站在线观看 | 91精品国产高清自在线观看 | 日本中文字幕在线 | 国产精品久久久久久模特 | 国产在线永久 | 91在线精品一区二区 | 中文av在线天堂 | 97国产精品| 天天综合网 天天 | 久久99在线视频 | 国产片网站 | 成人午夜影院 | 国产一区二区三区高清播放 | 久久精品久久精品 | 欧美大片aaa | 天天综合网在线 | 久草在线视频首页 | 国产精久久久久久久 | 国产伦理一区二区 | 五月婷婷丁香激情 | 日韩欧美在线视频一区二区三区 | 99国产一区二区三精品乱码 | av中文字幕网站 | 91视频一8mav | 一本一道波多野毛片中文在线 | 亚洲理论在线观看电影 | 亚州天堂 | 五月婷综合 | 在线观看完整版免费 | 久久国产精品一区二区三区四区 | 激情片av | 成人免费91| 中文字幕a∨在线乱码免费看 | 日日夜夜中文字幕 | 亚洲一区二区三区在线看 | a电影在线观看 | 日韩v欧美v日本v亚洲v国产v | 99久久综合国产精品二区 | 久久手机免费观看 | 欧美婷婷色 | 色婷婷狠狠五月综合天色拍 | 成人av动漫在线 | 久精品一区 | 黄色大片日本 | 国产综合精品久久 | 成人97视频 | 久久 精品一区 | 黄在线免费观看 | 欧美性黄网官网 | 日本mv大片欧洲mv大片 | 黄色一级在线免费观看 | 手机在线视频福利 | 久久午夜精品视频 | 国产五月婷| 夜夜操天天摸 | 久久精品小视频 | 久久国产视频网 | www.久草.com| 在线久久 | 色99久久| 日韩羞羞 | 狠狠躁18三区二区一区ai明星 | 久久久久亚洲精品中文字幕 | 色婷久久| 成 人 黄 色 片 在线播放 | 精品v亚洲v欧美v高清v | 色婷婷www | 最近中文字幕完整高清 | 91视频91色| 一区二区三区 中文字幕 | 免费午夜av | 一个色综合网站 | 久草在线久草在线2 | 在线播放av网址 | 天天干天天操天天干 | 久久99精品久久久久久清纯直播 | 精品福利av | 日韩一区视频在线 | 亚洲在线视频观看 | 亚洲成aⅴ人片久久青草影院 | 久久99精品久久久久久秒播蜜臀 | 久久综合狠狠综合久久激情 | 国产福利一区二区三区视频 | 精品自拍sae8—视频 | 丰满少妇一级 | 亚洲一区二区三区四区在线视频 | 91精品国产91热久久久做人人 | 国产精品九九九九九九 | 国产专区在线视频 | 亚洲精品黄色片 | 国产三级香港三韩国三级 | 亚洲高清视频在线 | www.狠狠操.com | 国产在线精品观看 | 91九色自拍 | 亚洲午夜精品福利 | 在线观看成人福利 | 免费毛片一区二区三区久久久 | 亚洲精品在线观看不卡 | 国产成人一区二区在线观看 | 中文字幕在线观看免费观看 | 国语久久 | 亚洲一区二区精品3399 | 91视频在线 | 久久成人在线视频 | 亚洲精品456在线播放乱码 | 成人在线观看av | 久久深夜 | 一区二区三区中文字幕在线 | 高清不卡毛片 | 国产午夜不卡 | 日韩高清网站 | 成人久久电影 | 亚洲精品456在线播放第一页 | 久久久久免费精品视频 | 久久曰视频 | 伊人久久国产精品 | 国产99久久精品一区二区300 | 国产亚洲观看 | 91中文字幕 | 五月婷婷视频 | 亚洲精品国偷拍自产在线观看蜜桃 | 97在线成人 | 成人丝袜 | 天天干干 | www.香蕉 | 一级α片| 久久国产精品二国产精品中国洋人 | 天天看天天干天天操 | 狠狠狠色狠狠色综合 | 日韩在线视频一区 | 欧美一级免费黄色片 | 福利视频区 | 日韩精品久久一区二区 | 人人干人人草 | 久久久久久久久久久综合 | 日韩在线观看av | 国产一区二区三区在线免费观看 | 国产精品video爽爽爽爽 | 国产一卡二卡在线 | 久草爱 | 日韩av高潮 | 亚洲精品综合一二三区在线观看 | 国产精品久久久久久久久久妇女 | 日韩一区二区免费播放 | 婷婷丁香激情综合 | 欧美一区二区三区四区夜夜大片 | 精品国产免费看 | 久久人人干| 久草在线这里只有精品 | 中文字幕色播 | 久久久久一区二区三区四区 | 狠狠狠狠狠色综合 | 国产精品视频大全 | 99久热在线精品视频 | 精品久久久影院 | 欧美夫妻性生活电影 | 91九色性视频 | 99精品视频播放 | 欧美成亚洲 | 99re国产视频| 国产视频综合在线 | 久久成视频 | 成人在线观看资源 | 午夜精品久久久久99热app | 日韩精品国产一区 | 国产视频1区2区3区 久久夜视频 | 97色婷婷 | 91视频麻豆| 日韩在线视频二区 | 亚洲精选在线观看 | 日本午夜在线亚洲.国产 | 在线a人片免费观看视频 | 亚洲三级视频 | 国产原创在线 | 91精品免费 | 亚洲黄色在线免费观看 | av短片在线 | 在线电影 一区 | 美女黄频网站 | 午夜10000 | 日韩在线视频线视频免费网站 | 一级黄色片在线 | 中文字幕免费高清在线 | 国产成人精品999 | 成人影视免费 | 日操操| 婷婷午夜天| 91精品在线免费视频 | 在线免费观看黄 | 日韩av在线资源 | 国产精品美女久久久网av | 99视频+国产日韩欧美 | 欧美日韩在线视频免费 | 国产精久久久久久妇女av | 国语麻豆 | 久章草在线观看 | 五月婷婷在线综合 | 天天爽天天爽天天爽 | 在线精品在线 | 91精品综合在线观看 | 99久热在线精品视频观看 | 美女免费视频黄 | 黄色一级在线视频 | 一区二区三区高清在线 | 在线观看视频h | 日韩精品视频第一页 | 久久视频精品在线观看 | 亚洲片在线资源 | 久久久久久国产精品亚洲78 | 丝袜美腿亚洲综合 | 国产视频日韩视频欧美视频 | 成人免费看黄 | 丁香六月婷婷开心婷婷网 | 精品a级片| 亚洲久在线| 在线v片免费观看视频 | 国产成人久久av977小说 | 国产一级a毛片视频爆浆 | 天天射天天干天天 | www.99在线观看 | 99麻豆视频| 国产成人精品一区二区三区福利 | 亚洲激精日韩激精欧美精品 | 久久久精品高清 | 中文字幕人成人 | 福利视频一区二区 | 天天干夜夜干 | 欧美亚洲国产一卡 | 婷婷激情站 | 午夜av大片 | 丁香花中文字幕 | 999毛片 | 国产毛片久久 | 香蕉视频在线免费 | 中文字幕日韩免费视频 | 国产精品1024| 99草视频 | 2021久久 | 成人h在线播放 | 日本三级吹潮在线 | 欧美另类一二三四区 | 久久免费试看 | 中文字幕免费国产精品 | 国产在线色视频 | 麻豆一精品传二传媒短视频 | 久久久久久免费视频 | 精品在线99| 免费观看午夜视频 | 91在线中文| www.成人sex | 精品国产资源 | 在线午夜av| 成人三级黄色 | 久久亚洲综合色 | 亚洲一二三区精品 | 日韩毛片久久久 | 91原创在线观看 | 91中文视频 | 国内精品久久影院 | 玖玖视频国产 | 欧美日性视频 | 在线观看视频一区二区 | 免费日韩一级片 | 婷婷av综合 | 国产日韩精品欧美 | 人人爽人人香蕉 | 久久国产精品免费一区 | 欧美ⅹxxxxxx | 欧美一区二区三区特黄 | 婷婷午夜天| 91麻豆精品国产91久久久更新时间 | 久久久久久久久久网站 | 亚洲欧美视频一区二区三区 | 免费在线91 | 免费69视频 | 91污视频在线 | 国产手机在线播放 | 中文字幕一区二区三区乱码不卡 | 69国产在线观看 | 五月天久久久 | 久热久草在线 | 13日本xxxxxⅹxxx20 | 高清一区二区 | 久草av在线播放 | 亚洲精品美女久久17c | 日韩中文在线电影 | 久久国产免费视频 | 91在线网址 | 婷婷亚洲综合五月天小说 | 国产精品99久久99久久久二8 | 免费a v在线 | 天天干天天操天天入 | 最新av免费在线观看 | 亚洲欧美精品在线 | 搡bbbb搡bbb视频| 正在播放日韩 | 97人人超碰在线 | 国产一二三区在线观看 | 999国产| 黄色在线观看免费 | 国产高清亚洲 | 国模视频一区二区三区 | 国产破处在线播放 | 国产精品久久久久久a | 狠狠插天天干 | 日本精品一区二区 | 亚洲精品视频网站在线观看 | 中文欧美字幕免费 | 丁香九月婷婷综合 | 麻豆成人在线观看 | 国产视频在线观看一区 | 亚洲色图美腿丝袜 | 香蕉免费在线 | 亚洲色图美腿丝袜 | 婷婷激情网站 | 伊人春色电影网 | 91免费日韩| 久久网页| 欧美永久视频 | 国产精品露脸在线 | 久草在线最新视频 | 国产经典av| 99久久99久久精品国产片 | 国产中文在线字幕 | 久久伊人婷婷 | 中文字幕在线日 | 在线观看视频97 | 国产精品永久在线 | 成人午夜影院在线观看 | 日韩在线看片 | 精品欧美一区二区精品久久 | 天天艹天天 | 在线黄色免费 | 丁香亚洲 | 国产成年免费视频 | 亚洲va欧洲va国产va不卡 | 9999精品视频 | 中文字幕超清在线免费 | 免费福利视频网站 | 国产专区在线看 | 国产伦精品一区二区三区无广告 | 中文字幕在线播出 | av成人免费 | 日本公妇在线观看高清 | 五月婷婷另类国产 | 成人免费网站在线观看 | 成人97视频一区二区 | 久久久久久久综合色一本 | 国精产品999国精产 久久久久 | 亚洲天堂网站视频 | 久久久精品国产一区二区 | 久久精品黄 | 黄色在线成人 | 一区二区精品国产 | 99这里只有久久精品视频 | 亚洲国产日韩一区 | 久草电影在线 | 亚洲另类交 | 久久黄色网页 | 亚洲欧美视频网站 | 麻豆91精品91久久久 | 国产一级在线观看 | 久久99热精品 | 亚洲网站在线 | 中文字幕在线网址 | 麻豆小视频在线观看 | 国产xx在线 | 亚洲激情在线视频 | 亚洲激情视频在线 | 成人天堂网 | av资源中文字幕 | 在线观看午夜av | 精品一二三四在线 | 成人黄色影片在线 | av高清影院 | 欧美巨乳网 | 国产高清在线观看 | 免费看一级特黄a大片 | 91成人网在线观看 | 日本中文字幕在线电影 | 一级性生活片 | 国产三级视频在线 | 在线欧美日韩 | 97视频网站 | 草久久久久久 | 99视频在线精品 | 国产在线精品一区 | 欧美片一区二区三区 | 美女福利视频网 | 中文字幕的| 国产亚洲视频中文字幕视频 | 亚洲美女免费精品视频在线观看 | 中文字字幕在线 | 九草视频在线 | 国产精品对白一区二区三区 | 国产精品毛片一区视频 | 欧美午夜激情网 | 在线观看亚洲视频 | 在线观看免费黄视频 | 久久婷婷国产色一区二区三区 | 日本护士撒尿xxxx18 | 国产一级视频 | 成人免费看黄 | 欧美日韩另类在线观看 | 日本在线观看视频一区 | 久久精品亚洲 | 日韩成人看片 | 免费看一级黄色大全 | 激情五月网站 | 黄色三级免费片 | 久久久香蕉视频 | 欧美国产91| 欧美一级久久久久 | 日韩中文字幕视频在线观看 | 午夜精品福利在线 | 天天拍天天草 | 精品免费视频. | 91精品免费| 国产精品九九九九九九 | 久久人人精 | 夜夜躁日日躁 | 伊人影院av| 国产伦精品一区二区三区四区视频 | 丁香视频免费观看 | 亚洲.www | 久久免费视频8 | 综合铜03 | 96视频免费在线观看 | 色www永久免费 | 日韩高清一区在线 | 91视频免费看片 | 久草免费在线观看 | 成年人网站免费观看 | 亚洲一区 av | 在线观看电影av | 不卡电影一区二区三区 | www.夜色321.com| 亚欧日韩av | 懂色av懂色av粉嫩av分享吧 | 久久99婷婷| 国产精品国产精品 | 欧美日韩国产精品爽爽 | 久久首页 | 99视频免费看 | 四虎在线免费观看视频 | 极品中文字幕 | 五月婷婷影视 | 美女在线黄 | 亚洲成人麻豆 | 在线观看中文字幕一区二区 | 久久免费国产视频 | 欧美日韩三级在线观看 | 特级西西444www大胆高清无视频 | 婷婷丁香久久五月婷婷 | 免费在线观看日韩视频 | 久久精品国产亚洲 | 国产精品福利小视频 | 亚洲第五色综合网 | 欧美一二三视频 | 69亚洲精品 | 日韩精品五月天 | 中文国产在线观看 | 99这里只有| 亚洲天天看 | 麻豆一精品传二传媒短视频 | 久草免费电影 | 日韩成人精品一区二区 | 日韩av看片 | 免费在线观看av网址 | 国产精品黄色在线观看 | 一区二区三区在线看 | 久久久伊人网 | 人人爱人人射 | 国产日韩精品一区二区在线观看播放 | 日韩免费在线视频观看 | 国产第一福利 | 91看片淫黄大片一级在线观看 | 色婷婷狠狠干 | 欧美巨乳网| 国产大尺度视频 | 中文字幕第一页在线vr | 九九免费观看视频 | 日韩精品在线视频 | 97超级碰碰碰碰久久久久 | 国产精品网红直播 | 韩国精品在线观看 | 97精品国产91久久久久久久 | 91免费版在线观看 | 激情小说网站亚洲综合网 | 91精品国产自产在线观看 | 国内99视频 | 91精品亚洲影视在线观看 | 波多野结衣视频一区二区 | 91网页版免费观看 | 欧美日本不卡视频 | 成人黄色大片网站 | 国产亚洲视频在线 | 中国黄色一级大片 | 五月激情av | 国产亚洲在 | 日韩精品无码一区二区三区 | 婷婷国产精品 | 精品免费 | 最近日本韩国中文字幕 | 一二三精品视频 | 欧美色图亚洲图片 | 久久官网| 亚洲精品网站在线 | 在线成人一区二区 | 免费看一级片 | 亚州精品视频 | 久久人人爽| 999久久国精品免费观看网站 | 精品亚洲视频在线观看 | 美女视频黄频 | 91精选| 91精品综合在线观看 | 一级片视频在线 | 婷婷色伊人 | 2019精品手机国产品在线 | 麻豆国产在线视频 | 激情欧美丁香 | 亚洲亚洲精品在线观看 | 精品在线观看一区二区三区 | 欧美黑吊大战白妞欧美 | 米奇影视7777 | 欧美一级久久久久 | 久草在线一免费新视频 | 久久精品久久久久久久 | 韩日精品在线观看 | 国产精品99久久久久久有的能看 | 精品一区二区电影 | 国产午夜三级一区二区三 | 中文字幕观看在线 | www在线观看国产 | 特级a老妇做爰全过程 | 亚洲精品视频中文字幕 | 丁香视频全集免费观看 | 天天骚夜夜操 | 成人一级片视频 | 亚洲热久久| 91视频在线免费 | 国产在线免费观看 | 综合在线观看色 | 99久e精品热线免费 99国产精品久久久久久久久久 | 一区二区在线影院 | 在线看国产视频 | 精品国产一区二区三区男人吃奶 | 久久国产精品影视 | 中午字幕在线 | 中文字幕高清免费日韩视频在线 | 婷婷丁香久久五月婷婷 | 亚洲精品免费在线视频 | 国产专区第一页 | 免费视频久久久久 | www视频在线免费观看 | 日韩在线免费高清视频 | 狠狠五月天 | 97成人在线免费视频 | 国产精品国产三级国产 | 成人av亚洲 | 精品国产免费av | 久久久久久久久久伊人 | 亚州国产精品久久久 | 国产精品日韩精品 | 天天综合网国产 | 91激情视频在线播放 | a级片久久 | 欧美精品在线观看一区 | 久久久久久欧美二区电影网 | 久久久久亚洲精品中文字幕 | 成人黄色在线观看视频 | 在线观看的a站 | 视频一区二区精品 | 欧美人牲| 久久精品福利视频 | 香蕉色综合 | 日韩精品视频免费看 | 激情综合亚洲 | 欧美一二三区在线观看 | 麻豆视频大全 | 成人亚洲欧美 | 国产亚洲综合精品 | 成人作爱视频 | 麻豆国产电影 |